VBA勉強中です。
sheet1のB列をコピー→sheet2のC列へコピー
sheet1のC列をコピー→sheet2のF列へコピー
sheet1のD列をコピー→sheet2のI列へコピー
・・・繰り返し
をマクロでさせたくて
Sub コピー()
Dim i, j
Worksheets("sheet1").Activate
For i = 2 To 20
For j = 3 To 40 Step 2
Worksheets("sheet1").Range(Columns(i)).Copy Worksheets("sheet2").Range("j")
Next i
Next j
End Sub
と書いてみたのですが、上手く行きません。
修正もしくは正しいコードを教えて貰えればと思っています。
上記のコードはいくつかのマクロの一部で、
ピボットテーブルからデータを抽出し別シートにコピー
↓
VBAで列を挿入
↓
別のデータ一覧から同じ名前がある列の値を元のデータの隣の列にコピー(ここを上記のコードで行いたい)
↓
2つの列の値を計算して割合を算出
余り複雑なコードは組めないので、分割してやってます。
ピボットテーブルはデータの抽出内容でいろいろ変わるので、
本来であれば、複数条件で抽出したデータをコピー出来るようなマクロを組めればいいのですが、
まだそこまでは出来そうに有りません。
アドバイス貰えれば助かります。
よろしくお願いいたします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/26 05:10