All this macro does is loop through column A, and if it hits an empty value it deletes the entire row. I tried limiting it to a set range to speed it up, but am out of ideas.
I've turned screen updating off earlier in the process.
Thanks.
Sub DeleteErrorRows()
Dim rng As Range
Dim i As Long
Set rng = ThisWorkbook.ActiveSheet.Range("A1:A10000")
With rng
' Loop through all cells of the range
' Loop backwards, hence the "Step -1"
For i = .rows.Count To 1 Step -1
If .Item(i) = "" Then
' Since cell is empty, delete the whole row
.Item(i).EntireRow.Delete
End If
Next i
End With
End Sub