エクセルVBA での繰り返し処理について
エクセルVBA での繰り返し処理について
以下の作業を20回繰り返そうとしています(別シートから持ってきた値を「行列を入れ替えて」貼り付け)
Sheets("初期設定").Select
Range("A6:C6").Select
Selection.Copy
Sheets(TS).Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
「初期設定」シートの方は1行ずつ並んでいるので、「2回目」の「2行目」は
「 Range("A7:C7").Select」になり、
「TS」シートの20行後に貼り付けたいので、「2回目」の「5行目」は
「Range("B24").Select」 になります
これを、for ~ next を使い、以下のようにしてみましたが、上手くいきません。
For j = 6 To 26
For k = 4 To 384 Step 20
Sheets("初期設定").Select
Range(Cells(j, 1), Cells(j, 3)).Select
Selection.Copy
Sheets(TS).Select
Cells(k, 2).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Next k
Next j
1分程度ループし続けた後、「初期設定」シートの最終行だけが貼り付けられてしまいました。
どこをどのように直せばいいのかお教えください。
よろしくお願いいたします。