Totally confused by your answers.
Option Explicit
Sub Match_Copy()
'declare variables
Dim rA As Integer, cA As Integer, NotFound As Boolean
Dim rB As Integer, cB As Integer, rngToHighlight As Range
Dim LastRowA As Long, LastRowB As Long, NextRowC As Long
Dim wsA As Worksheet, wsB As Worksheet, wsC As Worksheet
'target workbook sheets and last row
Set wsC = ActiveWorkbook.Sheets("Sheet2") ' << sheet to paste matched values
Set wsB = ActiveWorkbook.Sheets("Sheet1") ' << sheet containing compare values
LastRowB = wsB.Cells(Rows.Count, "A").End(xlUp).Row
'open original workbook
Workbooks.Open ("d:\documents\ILQ_original.xlsx") ' << put in file name including full path
'original workbook sheet and last row
Set wsA = ActiveWorkbook.Sheets("Sheet1") ' << sheet in original workbook
LastRowA = wsA.Cells(Rows.Count, "A").End(xlUp).Row
'compare the 3 columns in the 2 workbooks and copy/paste to sheet2 if a match is found
For rA = 2 To LastRowA
NotFound = True
For rB = 2 To LastRowB
If wsA.Range("A" & rA) = wsB.Range("A" & rB) And wsA.Range("B" & rA) = wsB.Range("B" & rB) And wsA.Range("C" & rA) = wsB.Range("C" & rB) Then
wsA.Range("A" & rA & ":C" & rA).Copy
NextRowC = wsC.Range("A1048576").End(xlUp).Offset(1, 0).Row
wsC.Range("A" & NextRowC & ":C" & NextRowC).PasteSpecial Paste:=xlPasteAll
NotFound = False
End If
Next rB
If NotFound Then
If rngToHighlight Is Nothing Then Set rngToHighlight = wsA.Range("A" & rA).Resize(, 3) Else Set rngToHighlight = Union(rngToHighlight, wsA.Range("A" & rA).Resize(, 3))
End If
Next rA
if not rngToHighlight Is Nothing ThenApplication.goto rngToHighlight Else msgbox "nothing to highlight"
'close original workbook without saving
'Workbooks("ILQ_original.xlsx").Close False
End Sub