попробуйте это. Я не включил заголовки в «Instru». Как в Range("A1:B4")
Эта процедура основана на количестве столбцов в строке 1
Sub lastRow()
Dim wsS1 As Worksheet 'Sheet1
Dim wsS2 As Worksheet 'sheet2
Dim lastR As Long, lastC As Long
Set wsS1 = Sheets("Instru")
Set wsS2 = Sheets("data")
With wsS1
lastR = .Range("A" & .Rows.Count).End(xlUp).Row - 4
End With
With wsS2
lastC = .Cells(1, Columns.Count).End(xlToLeft).Column
Range(.Cells(1, 1).Address, .Cells(1, lastC).Address).AutoFill Destination:=Range(.Cells(1, 1).Address, .Cells(lastR, lastC).Address)
End With
End Sub
- РЕДАКТИРОВАТЬ -
Эта процедура основана на количестве столбцов в строке 3
Sub lastRow2()
Dim wsS1 As Worksheet 'Sheet1
Dim wsS2 As Worksheet 'sheet2
Dim lastR As Long, lastC As Long
Set wsS1 = Sheets("Instru")
Set wsS2 = Sheets("data")
With wsS1
lastR = .Range("A" & .Rows.Count).End(xlUp).Row - 4
End With
With wsS2
lastC = .Cells(3, Columns.Count).End(xlToLeft).Column
Range(.Cells(3, 1).Address, .Cells(3, lastC).Address).AutoFill Destination:=Range(.Cells(3, 1).Address, .Cells(lastR, lastC).Address)
End With
End Sub