Итак, у меня есть лист Excel, где я хочу просмотреть Sheet1
и найти пары данных, подобные Sheet2
. Итак, у меня есть, например, A1:B1
, и мне нужно найти строку на Sheet2
, которая имеет точно такие же значения рядом друг с другом (но это может быть A33:B33
или где угодно), и скопировать строку в Sheet1
(в столбце C или в любом другом месте)
Я также пытаюсь сделать его динамическим циклом, чтобы он проверял пару A1:B1
против Sheet2
, затем A2:B2
и т. д. до последней строки.
Теперь у меня есть код, который проверяет только, если A1:B1
на Sheet1
соответствует A1:B1
на Sheet2
(но не где-нибудь на листе). Кроме того, я не могу сделать так, чтобы он динамически проверял каждую строку на Sheet1
(я пытался сделать это с x = x + 1
, но это не работает)
Вот мой код:
Sub matchme()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim r As Range
Set sh1 = Sheets("Sheet1")
Set sh2 = Sheets("Sheet2")
r = lastrow = sh1.Range("A" & Rows.Count).End(xlUp).Row
For x = 1 To r
If sh1.Range("A" & x) = sh2.Range("A" & x) And sh1.Range("B" & x) = sh1.Range("A" & x) & sh2.Range("B" & x) Then
sh1.Range("A" & x).EntireRow.Copy Destination:=sh2.Range("C" & x)
x = x + 1
Next x
End Sub
Пожалуйста, помогите, я боролся с этим уже несколько дней, и мне нужно сдать отчет к концу сегодняшнего дня, и я просто не могу найти ничего полезного в Интернете. Я очень ценю любой совет