I have the following macro in Excel VBA, and it works as I want. (Compares text in Column A of the Entry sheet, with Column A of the Clauses sheet, and highlights matching cells) But if there are any blank cells in column A of the Entry sheet, it runs very slow. It doesn't seem to matter if there are empty cells in the Clauses sheet. Any ideas how to make it so it doesn't take so long if someone leaves a cell blank?
Dim c As Range, fn As Range, adr As String
With Sheets("sheet1")
For Each c In .Range("A1", .Cells(Rows.Count, 1).End(xlUp))
Set fn = Sheets("Clauses").Range("A:A").Find(c.Value, , xlValues, xlWhole)
If Not fn Is Nothing Then
adr = fn.Address
c.Interior.Color = RGB(255, 100, 50)
Do
fn.Interior.Color = RGB(255, 100, 50)
Set fn = Sheets("Clauses").Range("A:A").FindNext(fn)
Loop While fn.Address <> adr
End If
Next
End With
I have tried using If Not c Is Nothing Then and <>"". I'm just not sure if I am using them correctly?

Highlight Matches in the Source and Destination
.End(xlUp)for both columns (adjust the first cells).Combine Ranges
Clear and Highlight