I created and tested the following, and it does what you've described.
Sub Set_Colors()
Application.ScreenUpdating = False
Set_Data
Color_Rows
Application.Goto Reference:="R1C1"
Application.ScreenUpdating = True
End Sub
Sub Set_Data()
'Sets range name "data"
Application.Goto Reference:="R1C1"
FirstCell = ActiveCell.Address
LastCell = [A65536].End(xlUp).Address
rng = FirstCell & ":" & LastCell
Range(rng).Name = "data"
End Sub
Sub Color_Rows()
'Colors each row RED, based on value
'in Column A being ERROR - #DIV/0! or #N/A
Application.CutCopyMode = False
Application.Goto Reference:="R1C1"
For Each c In Range("data"

If IsError(c.Value) Then
c.EntireRow.Select
Selection.Font.ColorIndex = 3
Else
c.EntireRow.Select
Selection.Font.ColorIndex = 0
End If
ActiveCell.Offset(1, 0).Select
Next
Application.CutCopyMode = True
End Sub
I hope this is what you wanted. Please advise as to how it fits.
Regards, ...Dale Watson dwatson@bsi.gov.mb.ca