Another option
Sub ChkDelete()
Dim WsA As Worksheet
Dim WsB As Worksheet
Dim Cl As Range
Dim Rng As Range
Set WsA = Workbooks("Spreadsheet A.xls").Sheets("Dealer List price")
Set WsB = Workbooks("Spreadsheet B.xls").Sheets("Dealer List price")
With CreateObject("scripting.dictionary")
For Each Cl In WsA.Range("A2", WsA.Range("A" & WsA.Rows.Count).End(xlUp))
If Not .exists(Cl.Value) Then .Add Cl.Value, Nothing
Next Cl
For Each Cl In WsB.Range("A2", WsB.Range("A" & WsB.Rows.Count).End(xlUp))
If Not .exists(Cl.Value) Then
If Rng Is Nothing Then
Set Rng = Cl
Else
Set Rng = Union(Rng, Cl)
End If
End If
Next Cl
End With
If Not Rng Is Nothing Then Rng.EntireRow.Delete
End Sub
Bookmarks