Hello,
- I have "First Name" in all A1.
- Cells B15 & C15 use the formula "=UPPER(LEFT(A1,1))" to get the first letter in A1.
- I want the color of the cells B15 & C15 to change automatically depending on the "Upper Case Letter".
- I used the following code (modified from the code I got from this forum) and it is not working in the cells using the formula. BUT IT WORKS IN THE CELLS (without above formula) WHEN I MANUALLY ENTER THE LETTERS.
Any help is greatly appreciated.
HAL
CODE-----
Private Sub Worksheet_Change(ByVal Target As Range)
Dim icolor As Integer
If Not Intersect(Target, Range("A12:J75")) Is Nothing Then
Select Case Target
Case Is = "A"
icolor = 3
Case Is = "B"
icolor = 4
Case Is = "C"
icolor = 6
Case Is = "D"
icolor = 8
Case Is = "E"
icolor = 10
Case Is = "F"
icolor = 12
Case Is = "G"
icolor = 14
Case Is = "H"
icolor = 15
Case Is = "I"
icolor = 18
Case Is = "J"
icolor = 20
Case Is = "K"
icolor = 22
Case Is = "L"
icolor = 24
Case Is = "M"
icolor = 26
Case Is = "N"
icolor = 28
Case Is = "O"
icolor = 30
Case Is = "P"
icolor = 32
Case Is = "Q"
icolor = 34
Case Is = "R"
icolor = 36
Case Is = "S"
icolor = 38
Case Is = "T"
icolor = 40
Case Is = "U"
icolor = 42
Case Is = "V"
icolor = 44
Case Is = "W"
icolor = 46
Case Is = "X"
icolor = 50
Case Is = "Y"
icolor = 48
Case Is = "Z"
icolor = 23
Case Else
'Whatever
End Select
Target.Interior.ColorIndex = icolor
End If
End Sub
- I have "First Name" in all A1.
- Cells B15 & C15 use the formula "=UPPER(LEFT(A1,1))" to get the first letter in A1.
- I want the color of the cells B15 & C15 to change automatically depending on the "Upper Case Letter".
- I used the following code (modified from the code I got from this forum) and it is not working in the cells using the formula. BUT IT WORKS IN THE CELLS (without above formula) WHEN I MANUALLY ENTER THE LETTERS.
Any help is greatly appreciated.
HAL
CODE-----
Private Sub Worksheet_Change(ByVal Target As Range)
Dim icolor As Integer
If Not Intersect(Target, Range("A12:J75")) Is Nothing Then
Select Case Target
Case Is = "A"
icolor = 3
Case Is = "B"
icolor = 4
Case Is = "C"
icolor = 6
Case Is = "D"
icolor = 8
Case Is = "E"
icolor = 10
Case Is = "F"
icolor = 12
Case Is = "G"
icolor = 14
Case Is = "H"
icolor = 15
Case Is = "I"
icolor = 18
Case Is = "J"
icolor = 20
Case Is = "K"
icolor = 22
Case Is = "L"
icolor = 24
Case Is = "M"
icolor = 26
Case Is = "N"
icolor = 28
Case Is = "O"
icolor = 30
Case Is = "P"
icolor = 32
Case Is = "Q"
icolor = 34
Case Is = "R"
icolor = 36
Case Is = "S"
icolor = 38
Case Is = "T"
icolor = 40
Case Is = "U"
icolor = 42
Case Is = "V"
icolor = 44
Case Is = "W"
icolor = 46
Case Is = "X"
icolor = 50
Case Is = "Y"
icolor = 48
Case Is = "Z"
icolor = 23
Case Else
'Whatever
End Select
Target.Interior.ColorIndex = icolor
End If
End Sub