Я работаю над кодом для копирования данных в рабочую книгу 1 (основная рабочая книга) из рабочей книги 2 на основе критериев.
Критерии: - Если значение ячейки C11 в рабочей книге 1 (основная рабочая книга)равно столбцу A Рабочей книги 2, затем скопируйте все данные из столбцов A-F Рабочей книги 2 в Рабочую книгу 1 (Основная рабочая книга).Обратите внимание, что может быть несколько совпадающих значений (в Рабочей книге 2), которые, возможно, потребуется скопировать в Рабочую книгу 1.
Я испробовал приведенный ниже код, который отлично обрабатывает все данные.Теперь я пытаюсь увидеть, есть ли код, который можно применить для копирования данных на основе критериев.
Private Sub CommandButton1_Click()
' Get Tiger calendar workbook...
Dim customerBook As Workbook
Dim filter As String
Dim caption As String
Dim customerFilename As String
Dim customerWorkbook As Workbook
Dim targetWorkbook As Workbook
' make weak assumption that active workbook is the target
Set targetWorkbook = Application.ActiveWorkbook
' get the Tiger calendar workbook
filter = "Text files (*.xlsx),*.xlsx"
caption = "Please Select the Tiger Calendar file"
customerFilename = Application.GetOpenFilename(filter, , caption)
Set customerWorkbook = Application.Workbooks.Open(customerFilename)
' assume range is A1 - M10000 in sheet1
' copy data from Tiger calendar to target workbook
Dim targetSheet As Worksheet
Set targetSheet = targetWorkbook.Worksheets("Sheet1")
Dim sourceSheet As Worksheet
Set sourceSheet = customerWorkbook.Worksheets(1)
targetSheet.Range("B14", "G500").Value = sourceSheet.Range("A2", "G500").Value
' Close customer workbook
customerWorkbook.Close
End Sub
Например, если ячейка C11 в книге 1 = 1232223 (идентификатор продукта), то данныеСкопировать должны быть все детали продаж, связанные с идентификатором продукта.Большая часть данных доступна в Рабочей книге 2.