Bonjour
J'ai un code qui permet de donner une couleur en fonction de la valeur trouvée dans la cellule.
Ce code fonctionne correctement lorsqu'on renseigne la cellule et que l'on valide celle-ci par "entrer" ou qu'on copie une cellule sur une autre cellule.
En revanche quand je copie une valeur dans plusieurs cellules à la fois, celles-ci ne sont pas validées par entrer et ne se mettent pas à jour avec la couleur définie.
Pouvez-vous m'aider à adapter mon code ?
Merci d'avance
Private Sub Worksheet_Change(ByVal Target As Range)
Chaine = Target.Value
With Target.Interior
On Error Resume Next
'code
If Err <> 0 Then MsgBox Err.Description
If InStr(Chaine, "moi") Then .ColorIndex = 22
If InStr(Chaine, "toi") Then .ColorIndex = 40
If InStr(Chaine, "eux") Then .ColorIndex = 40
If Chaine = "" Then .ColorIndex = 35
End With
End Sub
Cordialement
Benoit
J'ai un code qui permet de donner une couleur en fonction de la valeur trouvée dans la cellule.
Ce code fonctionne correctement lorsqu'on renseigne la cellule et que l'on valide celle-ci par "entrer" ou qu'on copie une cellule sur une autre cellule.
En revanche quand je copie une valeur dans plusieurs cellules à la fois, celles-ci ne sont pas validées par entrer et ne se mettent pas à jour avec la couleur définie.
Pouvez-vous m'aider à adapter mon code ?
Merci d'avance
Private Sub Worksheet_Change(ByVal Target As Range)
Chaine = Target.Value
With Target.Interior
On Error Resume Next
'code
If Err <> 0 Then MsgBox Err.Description
If InStr(Chaine, "moi") Then .ColorIndex = 22
If InStr(Chaine, "toi") Then .ColorIndex = 40
If InStr(Chaine, "eux") Then .ColorIndex = 40
If Chaine = "" Then .ColorIndex = 35
End With
End Sub
Cordialement
Benoit