Иван!
Я создал код для зацикливания только видимых строк из первой таблицы и поиска их во второй таблице. Когда вы находите совпадение между транзакцией и пакетом, вы добавляете строку во вторую таблицу
Sub LoopALL()
Dim i As Long
Sheets("A").Select
Range("A1048576").End(xlUp).Select 'selects the last visible row
LVR = ActiveCell.Row + 1
While Cells(LVR, 1).EntireRow.Hidden = True
LVR = LVR + 1
Wend
'End of Table, first row blank
EoT = LVR
For i = 2 To EoT
Sheets("A").Select
If Cells(i, 1).EntireRow.Hidden = False Then
TRS = Cells(i, 1)
PCK = Cells(i, 2)
STS = Cells(i, 3)
DES = Cells(i, 4)
Sheets("B").Select
Z = Range("A1048576").End(xlUp).Row
For x = 2 To Z
If Cells(x, 1).Value = TRS And Cells(x, 2).Value = PCK Then
Cells(Z + 1, 1).Value = TRS
Cells(Z + 1, 2).Value = PCK
Cells(Z + 1, 3).Value = STS
Cells(Z + 1, 4).Value = DES
End If
Next
End If
Next
End Sub