質問: VBA の配列についてご教授下さい。 前提条件 ・A列には通番がn行まで入っています。途中に空白行はありません。
回答: セルを配列に入れて処理する場合は Variant型の変数に範囲を代入(二次元配列になる)して 更新後 元の範囲に戻してあげるのが楽ですよ・ 例えば 確認(テスト)はしていないが↓のような感じ Sub 配列() Dim n n = Cells(Rows.Count, 1).End(xlUp).Row Dim MyArray As Variant MyArray = Range(Cells(1,1),Cells(n,3)) ' A1~Cnを二次元配列に入れる Dim i For i = 1 To n MyArray(i, 3) = Left(MyArray(i, 2), 6) Next i Range(Cells(1,1),Cells(n,3)) = MyArray End Sub