N列からBL列と列数が多くてSheet8のA2から最後のセルがどこになるのか確認が面倒なので、セル数を計算してセル数で指定してみました。列位置が変わる場合"BL"と"N"を変更してください。
Sub Test()
Dim Ws1 As Worksheet, Ws2 As Worksheet
Dim LastRow As Long, mColCount As Long
Set Ws1 = Sheets("Sheet1")
Set Ws2 = Sheets("Sheet8")
With Ws1
If WorksheetFunction.CountA(.Range(.Cells(4, "L"), .Cells(Rows.Count, "L"))) = 0 Then
MsgBox "データがありません", vbInformation
Exit Sub 'L4行目以降にデータがなければ作業停止
Else
LastRow = .Cells(Rows.Count, "L").End(xlUp).Row
End If
'列数が多くてA2から最後のセルがどこになるのか確認が面倒なのでセル数計算して指定
mColCount = Cells(, "BL").Column - Cells(, "N").Column + 1
Ws2.Cells(2, "A").Resize(1, mColCount).Value = .Cells(LastRow + 1, "N").Resize(1, mColCount).Value
End With
Set Ws1 = Nothing
Set Ws2 = Nothing
End Sub
お礼
ありがとうございました。バシッとできました。