|
はじめまして。VBAを学び始めて間もないものです。
配列とFor next文の二重ループで悩んでいます。
教えていただけないでしょうか。
◆設定
A,B,E,J列の1行目に項目(商品名、単価など)が入っている
その下にデータが100行ある
静的変数の宣言で0〜3までのインデックスを確保する
インデックスに項目名を格納
変数i、jを使ってfor nextの二重ループで
100行に適用し、隣のSheet2に転記したいです。
変数iが変化することで縦に値が入り、jが変化することで
横に値が入ることは分かるのですが。。。
下のコードのように、未完成で悩んでいます。
どのようにかいたらよいでしょうか?
Sub 練習1()
Dim arr(3) As String
Dim i As Long
Dim j As Long
arr(0) = Cells(1, 1).Value
arr(1) = Cells(1, 2).Value
arr(2) = Cells(1, 5).Value
arr(3) = Cells(1, 10).Value
For i = 1 To 100
Worksheets("sheet2").Cells(i).Value = arr(i)
For j = 1 To 4
Next j
Next i
End Sub
|
|