| 
    
     |  | はじめまして。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
 
 |  |