私はVBAにはかなり新しいですが、私は学んでいます。私はワークシート "モデル"が18のテーブルを持っている。私は 'start'と 'end'で範囲を定義しました。下のVBAで見られるように、最初のテーブルはC3:E13に、最後のテーブルはC224:E234にあります。 これをコピーして、Sheet1に1つずつ貼り付けたいと思います。3つの変数を持つVBA forループ
セルB5、B21、B38、...、B166に貼り付ける必要があります。したがって、最初のテーブルはB5に貼り付けられ、B21には2番目のテーブルが貼り付けられます。
私のfor-loopには、この変数 'output'(出力rownumberを定義します)をどのように作成できますか?
Dim start As Long
Dim eind As Long
Dim output As Long
For start = 3 To 224 Step 13
end = start + 10
'output = --->>> this should be 5, 21, 38, ..., 166.
'So something like output = 5 To 166 Step 16
Sheets("Model").Select
Range("C" & start & ":E" & end).Select
Selection.Copy
Sheets("Sheet1").Select
Range("B" & output).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next start
事前に感謝します。
は、これらの実際*表*(例えば、挿入>表リボンから)はありますか? –
(なお、['.Select' /' .Activate']を使わないことをお勧めします(http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros )) – BruceWayne