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
