|
迅速な返答に心から感謝します。
>B列やC列の場合は、どこへコピーするの?
>それ以降の列の場合は?
>
> A列(シートA) → C列(シートB)の8行目開始の8行飛び
> B列(シートA) → ?
> C列(シートA) → ?
具体的には、下記のようにしたいです。
A列(シートA) → C列(シートB)の8行目開始の8行飛び
B列(シートA) → C列(シートB)の11行目開始の8行飛び
C列(シートA) → D列(シートB)の11行目開始の8行飛び
vさんのマクロを元に下のように自分でやってみたのですが、
------------------------------------------------------
Sub MacroVさん()
Dim i As Long
Dim wsOrigin As Worksheet
Dim wsTarget As Worksheet
Dim rng As Range
Set wsOrigin = ActiveWorkbook.Worksheets("元データ")
Set wsTarget = ActiveWorkbook.Worksheets("冊子")
For Each rng In wsOrigin.Range("A4:A10")
rng.Copy wsTarget.Range("C" & i + 8)
i = i + 8
For Each rng In wsOrigin.Range("B4:B10")
rng.Copy wsTarget.Range("C" & j + 8)
j = j + 11
For Each rng In wsOrigin.Range("C4:C10")
rng.Copy wsTarget.Range("D" & k + 8)
k = k + 11
Next
End Sub
-----------------------------------------------------
2行目以降の「For Each rng In」で引っかかってしまいました。
恥ずかしながら「For Each rng In」の意味も分かっていないので、
検索して調べてみます。
丁寧な対応を毎回ありがとうございます。
|
|