South Africa’s biggest forum. Discuss, discover, and connect with thousands of members.
You can try combining the conditions in a field with "and". Or even on an extra field in the spreadsheet.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim CellValue As String
CellValue = Target.Text
Select Case CellValue
Case "1"
Target.Interior.ColorIndex = 1
Case "3"
Target.Interior.ColorIndex = 3
Case Else
Target.Interior.ColorIndex = 0
End Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Num As Long
Dim rng As Range
Dim vRngInput As Variant
Set vRngInput = Intersect(Target, Range("A:A"))
If vRngInput Is Nothing Then Exit Sub
For Each rng In vRngInput
'Determine the color
Select Case rng.Value
Case Is <= 0: Num = 10 'green
Case 0 To 5: Num = 1 'black
Case 5 To 10: Num = 5 'blue
Case 10 To 15: Num = 7 'magenta
Case 15 To 20: Num = 46 'orange
Case Is > 20: Num = 3 'red
End Select
'Apply the color
rng.Interior.ColorIndex = Num
rng.Font.ColorIndex = black
Next rng
End Sub