У меня есть 7 книг, которые имеют одинаковый формат на каждом листе. Я хочу захватить «Sheet2» из каждой книги и вставить их в мастер-лист в отдельной книге. Мне удалось это сделать, но вставка продолжает переписывать последнюю пасту. Как я могу вставить ниже последней вставленной записи?Копирование листов из разных книг и вставка в лист в другой книге
я это для каждого из 7 листов
Sub MoveHR()
Dim x As Workbook
Dim y As Workbook
'## Open both workbooks first:
Set x = Workbooks.Open("\\ukkh1-afp-sv1o\Shared\Sales\Field Sales -
ERN\DSRs\. DSR's February 2016\HRehman February.xlsm")
Set y = Workbooks.Open("\\ukkh1-afp-sv1o\Shared\Sales\Field Sales - ERN\DSRs\Trackers\SIMPosa Tracker.xlsm")
'Now, copy what you want from x:
x.Sheets("SIMPosa").Range("A:J").Copy
'Now, paste to y worksheet:
y.Sheets("Current Month").Range("A1").PasteSpecial xlPasteValues
'Close x:
Application.CutCopyMode = False
x.Close False
y.Close True
End Sub
Немного offtopic: Я предлагаю вам всегда выписывать свои команды, даже если вам это технически не нужно. Это упрощает чтение кода, и как только вы начнете писать более длинный код, это может действительно помочь вам. Поэтому я бы предложил написать: x.Close SaveChanges: = False – RobK