1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
Private Sub Worksheet_Change(ByVal Target As Range)
'déclaration =========================
Dim Cel As Range
'Test de validité ====================
If Intersect(Target, Columns(1)) Is Nothing Then Exit Sub
'si les cellule modifièes n'appartiennent pas à la colonneA
'sortir
'traitement ==========================
For Each Cel In Intersect(Target, Columns(1))
'pour chaque cellule modifiée appartenant à A
Select Case Cel
Case 1 'cel=1 =>rouge
Cel.Offset(0, 1).Interior.ColorIndex = 3
'la cellule de la colonne de droite coloriée en rouge
Case 2 'cel=2 =>bleu
Cel.Offset(0, 1).Interior.ColorIndex = 5
Case Else 'autres valeurs de cel=>aucun
Cel.Offset(0, 1).Interior.ColorIndex = xlNone
End Select
Next Cel
'cellule suivante
End Sub |
Partager