У меня есть две таблицы Excel: Sheet1 и Sheet2.Sheet2 - это основной список, а Sheet1 - это обновленная рабочая таблица, которую я получаю из системы.Что мне нужно, так это сравнить каждое значение Col A Листа 1 с Листом 2.Если есть совпадение, я хочу скопировать всю совпадающую строку из Sheet1 и вставить значения из этой строки в соответствующую строку значения ColA (Item #) в Sheet2.Пример, показанный ниже:
Рабочий лист 1
ColA ColB
Item# Updated Cost
1234 $30
Рабочий лист 2
ColA ColB
Item# Current Cost
1234 $45
В моем столбце большефайла, чем показано здесь, поэтому необходимо скопировать всю строку с соответствующей строкой в Sheet2.Я запустил необходимый код Excel VBA, но я застрял на части, чтобы вставить соответствующие значения в Sheet2.Мой код довольно прост и пока не работает, поэтому любая помощь, связанная с кодированием, приветствуется.
Sub Macro1()
'
' Macro1 Macro
'
' Copies corresponding item# rows from sheet1 worksheet
' to sheet2 worksheet by comparing item# column
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim ColA As String
Dim rng1 As Range
Dim rng2 As Range
Dim RowCounter1 As Integer
Dim RowCounter2 As Integer
ColA = "A"
RowCounter1 = 2
RowCounter2 = 2
Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")
Do While Not IsEmpty(ws1.Range(ColA & RowCounter1).Value)
Set rng1 = ws1.Range(ColA & RowCounter1)
RowCounter2 = 1
Do While Not IsEmpty(ws2.Range(ColA & RowCounter2).Value)
Set rng2 = ws2.Range(ColA & RowCounter2)
If rng1.Value = rng2.Value Then
Rows(RowCounter1).EntireRow.Copy
RowCounter2 = RowCounter2 - 1
End If
RowCounter2 = RowCounter2 + 1
Loop
RowCounter1 = RowCounter1 + 1
Loop
End Sub