前提・実現したいこと
VBAのコードを短縮したいです。
VBA初学者です。
問題なく動作するものの、後学のために
より効率の良い記述を教えて頂きたいです。
宜しくお願いします。
■ 処理内容
A列に文字列が入っている間、列に対して順番に
文字列を加工・日付型に変換する処理を行います。
該当のソースコード
Sub editString() Dim row As Integer row = 2 '文字列を左から8文字目まで切り出して日付型に変換 Do Until Cells(row, 1).Value = "" Cells(row, 4).Value = CDate(Left(Cells(row, 4).Value, 8)) row = row + 1 Loop row = 2 Do Until Cells(row, 1).Value = "" Cells(row, 5).Value = CDate(Left(Cells(row, 5).Value, 8)) row = row + 1 Loop row = 2 Do Until Cells(row, 1).Value = "" Cells(row, 8).Value = CDate(Left(Cells(row, 8).Value, 8)) row = row + 1 Loop End Sub
回答2件
あなたの回答
tips
プレビュー