VBA セル範囲を配列で処理
VBAでデータが入力されているセル範囲を配列に格納し、
不要行を削除(A列にデータが無い行を削除)した後、
配列に格納し処理したデータを、張り付ける処理を
したいのですが、コード中の⑤の処理が、どうしても
分からない状況ですのでご教示願います
VBA
1Sub sample01() 2 Dim rng As Range 3 Dim rngAry As Variant 4 Dim maxRow As Long 5 6' ①A列の最終行を取得 7 maxRow = Cells(Rows.Count, "A").End(xlUp).Row 8 9' ②データが格納されている範囲をrngに格納 10 Set rng = Range("A1: C" & maxRow) 11 12 Debug.Print maxRow 13 14' ③rngを配列に格納 15 rngAry = rng.Value 16 17' ④A列にデータがある場合だけaryに配列としてA列、B列、C列のデータを格納 18 Dim i As Long 19 Dim ary As Variant 20 For i = 1 To maxRow 21 If rngAry(i, 1) <> "" Then 22 ary = Array(Cells(i, "A"), Cells(i, "B"), Cells(i, "C")) 23 End If 24 Next i 25 26' ⑤上記で取得したデータをF列~H列に貼り付け 27 28End Sub
aryをRedimで2次元配列にしてrngAryの値を判定して、条件に合致したらaryに格納
格納が完了したaryを、セルF1に貼り付けでできないでしょうか?
