Private Sub Worksheet_Change(ByVal Target As Range)
Dim x, i&
If Not Intersect(Target, Range("maZone")) Is Nothing Then
Target.Font.ColorIndex = xlColorIndexAutomatic
For Each x In Intersect(Target, Range("maZone"))
For i = 1 To Len(x)
If Mid(x, i, 1) = "_" Then x.Characters(i, 1).Font.Color = x.Interior.Color
Next i
Next x
End If
End Sub