前提・実現したいこと
VBAで転換マクロツールを作っています。
以前別の回答サイトで教えて頂きました(https://kosapi.com/post-6391/)のVBAを改変して、日付を合算表示するVBAを組んでいます。
エクセル本体を画像に示すように改変してVBA実行した所9行目で以下のエラーが出ます。
さらにVBAを実行するたびにD,E、F列と空白が挿入されてしまいます。
もし原因・ヒント・解決法等がおわかりになれば教えてください。
発生している問題・エラーメッセージ
実行時エラー'13'型が一致しません。
該当のソースコード
VBA
1Sub 文字列日付変換() 2Dim 日付() As Variant 3Dim 行数 As Long 4Dim i As Long 5 行数 = Cells(Rows.Count, 1).End(xlUp).Row 6ReDim 日付(行数 - 2) 7 Columns(4).Insert 8 For i = 0 To 行数 - 2 9 日付(i) = DateValue(Range("A" & i + 2) & Range("B" & i + 2) & Range("C" & i + 2)) 10 Range("D" & i + 2).Value = 日付(i) 11 Next i 12 Columns("A:C").Delete 13 Range("A1").Value = "日付" 14 Columns(1).AutoFit 15End Sub 16
試したこと
年月(A、B列)が文字列でなく数値であれば良いのかと思い、
A,B列の入力内容をセルの書式設定から数値のみに変更したものの、変わらずエラーが出ます。
補足情報(FW/ツールのバージョンなど)
Windows10,Excle2016
回答2件
あなたの回答
tips
プレビュー