У меня есть десятки отдельных ячеек, которые нужно ежедневно копировать из ежедневного отчета на мастер-лист. Ячейки, которые необходимо скопировать, находятся в разных строках в ежедневном отчете, и их нужно вставлять в различные ячейки мастера.Copy Paste Несколько ячеек Excel VBA
Мои VBA:
`Sub COPYCELL()
Dim wbk As Workbook
strFirstFile = "c:\daily_report-2016-07-19.xlsx"
strSecondFile = "c:\testbook.xlsx"
Set wbk = Workbooks.Open(strFirstFile)
With wbk.Sheets("(Data)")
Range("C31", "D31", "E31").Copy
End With
Set wbk = Workbooks.Open(strSecondFile)
With wbk.Sheets("Sheet1")
Range("KD213", "KE213", "KJ213").PasteSpecial
End With
End Sub
`
Так C31 идет к KD213, D31 к KE213 и т.д .. но это дает ошибку, так как Excel может иметь дело только с 2-х ячеек для копирования.
Кто-нибудь знает, как добавить дополнительные копии ячеек и пунктов назначения?
Спасибо!
следующие ячейки постоянного тока? или вам нужно будет изменять их каждый раз? –
quote: 'excel может обрабатывать только 2 ячейки для копирования' ... Я не понимаю ... если выбран непрерывный диапазон (и' Range ("C31", "D31", "E31") ' будет действовать как «Диапазон (« C31: E31 »)), тогда каждая ячейка получает полную копию всех ячеек ... то, что вы пытаетесь сделать, также невозможно с 2 ячейками ... –
Вам нужны только эти 3 ценностей или у вас есть еще много? –