Private Sub Worksheet_Change(ByVal Target As Range)
Dim C
If Not Application.Intersect(Target, [j3]) Is Nothing Then
[tablo].Interior.ColorIndex = xlNone
Select Case UCase(Trim([j3]))
Case "BORDEAUX"
For Each C In Array(1, 4, 8)
[tablo].Columns(C).Interior.ColorIndex = 43 ' vert
Next
Case "LILLE"
For Each C In Array(4, 6, 9)
[tablo].Columns(C).Interior.ColorIndex = 43
Next
Case "LYON"
For Each C In Array(1, 8, 9)
[tablo].Columns(C).Interior.ColorIndex = 43
Next
Case "TOUTES LES VILLES"
[tablo].Interior.ColorIndex = 43
End Select
End If
End Sub