1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim Rg As Range
Dim formulaCell As Range
Set Rg = Intersect(Target, Union(Cells(1, "b").EntireColumn, Cells(1,
"c").EntireColumn))
If Not Rg Is Nothing Then
For Each c In Rg
Set formulaCell = Cells(c.Row, "d")
Select Case formulaCell.Value
Case Is >= 12
formulaCell.Interior.ColorIndex = 3
Case Is >= 7
formulaCell.Interior.ColorIndex = 46
Case Is >= 5
formulaCell.Interior.ColorIndex = 6
Case Is >= 0
formulaCell.Interior.ColorIndex = 10
End Select
Next
End If
End Sub |