Итак, вот мой исправленный код, который отлично работает, кроме двух строк, начинающихся после вставки специальных значений.Я пытаюсь получить формулы в ячейках AY2 и AZ2, чтобы скопировать все столбцы для нового диапазона данных, но в настоящее время он делает это только для первой новой строки.Вы знаете, как это исправить?Рассматриваемый код находится в двойных звездочках, которые не являются частью исходного кода!
Sub GetFileCopyLabour ()
Application.DisplayAlerts = False
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.AskToUpdateLinks = False
Application.Calculation = False
Dim Fname как строка Dim SrcWbk как рабочая книга Dim DestWbk как рабочая книга Dim lDestLastRowКак долго
Set DestWbk = ThisWorkbook
Fname = Application.GetOpenFilename(FileFilter:="Excel Files (.xls), .xls", Title:="Select a File")
If Fname = "False" Then Exit Sub
Set SrcWbk = Workbooks.Open(Fname)
lDestLastRow = DestWbk.Sheets("Labour Dump").Cells(DestWbk.Sheets("Labour Dump").Rows.Count, "A").End(xlUp).Offset(1).Row
SrcWbk.Sheets("DATA DUMP").Range("A2:AX2000").Copy
DestWbk.Sheets("Labour Dump").Range("A" & lDestLastRow).PasteSpecial xlPasteValues
**DestWbk.Sheets("Labour Dump").Range("AY2:AZ2").Copy
DestWbk.Sheets("Labour Dump").Range("AY2:AZ" & lDestLastRow).FillDown**
SrcWbk.Close False
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.AskToUpdateLinks = True
Application.Calculation = True
End Sub