【Excel VBA】データ貼り付けの開始位置について
Excel2003を使用しています。
先日、こちらでアドバイスをいただきながら、下記のようなマクロを作りました。内容はあるセルの値と同じ名前のシートへデータをコピーするというものです。
Sheet1に貼り付け元のデータが表形式であり、必要なデータのみ該当のシートへコピーします。マクロ実行後は、別の新しいデータをSheet1へコピペして、またマクロを実行するのですが、その際、データの貼り付け開始位置を前回マクロを実行して貼り付けられたデータから2行空けたいのですが、可能でしょうか?
________________________________________________________________________________________________________________________________
Sub test3()
Dim n As Long
Dim i As Long
Dim j As Long
Worksheets("Sheet1").Activate
For n = 4 To Cells(Rows.Count, 2).End(xlUp).Row
If Cells(n, 3).Value <> "" Then
With Worksheets(CStr(Cells(n, 3).Value))
i = .Cells(Rows.Count, 3).End(xlUp).Row + 1
Cells(n, 2).Copy .Cells(i, 2)
Cells(n, 7).Resize(, 2).Copy .Cells(i, 4)
Cells(n, 11).Copy .Cells(i, 3)
End With
End If
If Cells(n, 13).Value <> "" Then
With Worksheets(CStr(Cells(n, 13).Value))
j = .Cells(Rows.Count, 3).End(xlUp).Row + 1
Cells(n, 12).Copy .Cells(j, 2)
Cells(n, 17).Copy .Cells(j, 4)
Cells(n, 18).Copy .Cells(j, 6)
Cells(n, 11).Copy .Cells(j, 3)
End With
End If
Next n
End Sub
お礼
完全に勘違いしていました。 >見出しも勘定するのはエクセルでは当たり前。 このことを失念していました。あらためて、申しあげます。