Try
Assuming both files are in the same folder.
Run from "Sample data.xlsx"
Sub test()
Dim a, i As Long, ws As Worksheet, r As Range, x As Range, ff As String
With Workbooks.Open(ThisWorkbook.Path & "\" & "Masterfile - Delete these.xlsx")
a = .Sheets(1).Range("a1").CurrentRegion.Value
.Close False
End With
For Each ws In Worksheets
For i = 2 To UBound(a, 1)
Set r = ws.Columns(3).Find(a(i, 1), , , xlWhole)
If Not r Is Nothing Then
ff = r.Address
Set x = r.EntireRow
Do
Set x = Union(x, r.EntireRow)
Set r = ws.Columns(3).FindNext(r)
Loop Until ff = r.Address
x.Delete
Set x = Nothing
End If
Next
Next
End Sub
Bookmarks