前提・実現したいこと
CSVから取り込んだシートの内、文字列になっている数値(K:M列)をVal関数で数値に再変換したいのですが、オブジェクト変数の部分でエラーが出ます。
一方で、エラーが出ている割に途中までは処理されるのですが、下記U2のセルで処理が止まるようです。
初歩的な質問で申し訳ありませんが、対処法をご教授いただけますと幸いです。
発生している問題・エラーメッセージ
型が一致しません。
該当のソースコード
VBA
1Option Explicit 2 3Sub 文字列を数値変換2() 4 5 Dim i As Long '行カウンタ 6 Dim j As Long '列カウンタ 7 Dim ActCell As Range 8 9 Range("A2").CurrentRegion.Select 10 11 For i = 0 To Selection.Rows.Count - 1 12 For j = 0 To Selection.Columns.Count - 1 13 Set ActCell = ActiveCell.Offset(i, j) 14 **ActCell = Val(ActCell)** 'ここでエラーが出ます 15 Next j 16 Next i 17 18End Sub
試したこと
https://macvba.net/val-moji-suchi
お恥ずかしながら、このページのコードをほぼそのまま使っています。
https://oshiete.goo.ne.jp/qa/7877706.html?from=recommend
ここに書かれているIf文とEnd(xlUp).Rowを組み合わせて自分なりのコードも書いてみましたが、うまく行きませんでした。
https://vbabeginner.net/error-13-correspondence-method-type-does-not-match/
対処法としてこのページを読みましたが、あまり理解できませんでした。
補足情報(FW/ツールのバージョンなど)
Windows10 64bit
Excel 2019
回答3件
あなたの回答
tips
プレビュー