Я пытаюсь написать макрос, который объединит данные из 2 листов и вставит их в новый лист один за другим.У меня проблема со второй частью моего кода.
Я получаю
приложение или объектную ошибку.
Я думаюдиапазон может быть проблемой - я хочу скопировать все использованные строки столбца D с листа дампа и вставить их после последней использованной строки в столбце K на сводном листе.Это то, что я до сих пор
Sub Paste()
Dim lRow3 As Long
Dim rng3 As Range
With ThisWorkbook
With .Sheets("Dump Lease & RMP Charges")
lRow3 = .Cells(.Rows.count, 1).End(xlUp).Row
Set rng3 = .Range("D3:D" & lRow3)
rng3.Copy Destination:=ThisWorkbook.Sheets("Summary Invoice ex").Range("K6")
End With
With Sheets("Dump MMS Service and Repairs")
.Range(.Range("D3").End(xlToRight)).Copy 'line with error
End With
With Sheets("Summary Invoice ex")
.Cells(.Rows.count, "K").End(xlUp).Offset(1, 0).PasteSpecial
End With
End With
End Sub
Я изменил последнюю часть на
With .Sheets("Dump MMS Service and Repairs")
lRow4 = .Cells(.Rows.count, 1).End(xlUp).Row
Set rng4 = .Range("D3:D" & lRow4)
rng4.Copy Destination:=ThisWorkbook.Sheets("Summary Invoice ex").Cells(lRow4 + 1, "K")
End With
Теперь нет ошибки, но ничего не вставляется!