Private Sub Worksheet_Change(ByVal Target As Range)
Dim der, xrg, x
der = Me.UsedRange.Row + Me.UsedRange.Rows.Count - 1
Set xrg = Union(Cells(3, "w").Resize(der - 2), Cells(3, "ag").Resize(der - 2), Cells(3, "ap").Resize(der - 2))
Application.ScreenUpdating = False
xrg.Interior.ColorIndex = xlColorIndexNone
For Each x In xrg
If IsNumeric(x) And x <> "" Then If x < 32 Then x.Interior.Color = vbGreen
Next x
End Sub