Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, Rng As Range
Set Rng = Intersect(Target, [A:A])
If Rng Is Nothing Then Exit Sub
For Each c In Rng
If IsError(c) Then
c.EntireRow.Interior.ColorIndex = xlNone
Else
Select Case c
Case "Open": c.EntireRow.Interior.Color = vbBlue
Case "In Progress": c.EntireRow.Interior.Color = vbYellow
Case "More info needed": c.EntireRow.Interior.Color = vbGreen
Case "Complete": c.EntireRow.Interior.Color = vbRed
Case Else: c.EntireRow.Interior.ColorIndex = xlNone
End Select
End If
Next c
Set Rng = Nothing
End Sub