Salut,
Dans une feuille j'ai deux tableaux.
A la saisi je veux :
- Colorier en jaune la ligne active A-E si la colonne C contient une valeur V ou v
- Colorier en orange la ligne active A-E si la colonne C contient une valeur R ou r
- Colorier en jaune la ligne active F-K si la colonne I contient une valeur V ou v
- Colorier en orange la ligne active F-K si la colonne I contient une valeur R ou r
Voila mon code :
Mais :
- Il ne fonctionne que pour le premier tableau et non pas pour le
deuxieme
- Quand je saisi un autre texte dans la colonne C, la procedure
s'arretera, même si, aprés, je saisi "v" ou "r" dans Colonne C.
Ou est l'erreur ?
Merci.
Dans une feuille j'ai deux tableaux.
A la saisi je veux :
- Colorier en jaune la ligne active A-E si la colonne C contient une valeur V ou v
- Colorier en orange la ligne active A-E si la colonne C contient une valeur R ou r
- Colorier en jaune la ligne active F-K si la colonne I contient une valeur V ou v
- Colorier en orange la ligne active F-K si la colonne I contient une valeur R ou r
Voila mon code :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Intersect(Target, Range("C2:C" &
Range("C65536").End(xlUp).Row)) Is Nothing Then
If Intersect(Target, Range("I3:I" &
Range("I65536").End(xlUp).Row)) Is Nothing Then Exit Sub
End If
On Error GoTo Fin
'Premier tableau
If Target.Column = 3 And Target.Count = 1 Then
Select Case LCase(Target.Text)
Case Is = "v"
Range("A" & Target.Row & ":F" &
Target.Row).Interior.ColorIndex = 19
Case Is = "r"
Range("A" & Target.Row & ":F" &
Target.Row).Interior.ColorIndex = 44
Case Else
Range("A" & Target.Row & ":F" &
Target.Row).Interior.ColorIndex = xlNone
End Select
End If
'Deuxieme tableau
If Target.Column = 9 And Target.Count = 1 Then
Select Case LCase(Target.Text)
Case Is = "v"
Range("G" & Target.Row & ":M" &
Target.Row).Interior.ColorIndex = 19
Case Is = "r"
Range("G" & Target.Row & ":M" &
Target.Row).Interior.ColorIndex = 44
Case Else
Range("G" & Target.Row & ":M" &
Target.Row).Interior.ColorIndex = xlNone
End Select
End If
Application.EnableEvents = True
Fin:
End Sub
Mais :
- Il ne fonctionne que pour le premier tableau et non pas pour le
deuxieme
- Quand je saisi un autre texte dans la colonne C, la procedure
s'arretera, même si, aprés, je saisi "v" ou "r" dans Colonne C.
Ou est l'erreur ?
Merci.