Bonjour
Excel est construit de telle manière que l'évènement Change est déclenché même si l'on saisit (dynamiquement ou manuellement) une valeur rigoureusement identique à celle qui était là.
On en profite donc ainsi :
On lui dit que la cellule que l'on sélectionne "prend" la valeur ... qu'elle avait déjà (et cela déclenche alors l'évènement Change) -->>
Exemple :
1 2 3 4 5 6 7
| Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 And Target.Value <> "toto" Then MsgBox "corriger"
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 then Target.Value = Target.Value
End Sub |
le message "corriger" sera affiché chaque fois que, se rendant dans une cellule de la colonne B, le contenu de celle-ci ne sera pas "toto"
Partager