Bonsoir
J'ai une liste déroulante dans une cellule à 3 choix : 2 + 1 vide
J'aimerai dans ma sub vba effacer si choix effectué comme
"" vide
Espèce
chèque
donc si la cellule contient Espèce j'efface
merci
?? pas compris l'intérêt du fichier ....donc joint pour ?????
La macro doit effacer si un choix est fait
il y a "espèce" donc j'efface puisqu'il y a le choix vide
Est ce clair ??
A part le fait que mon code est plus long, il fonctionne parfaitement
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "espece" Then
Application.EnableEvents = False
Target.ClearContents
MsgBox "Valeur effacée", vbInformation, "C'EST FAIT..."
Application.EnableEvents = True
End If
End Sub
Pourquoi est-ce que je désactive les évènements, car j'ai déjà vu des plantages d'Excel avec Change
Ensuite, je n'aime pas développer par référence directe [B5] c'est pour les fainéants et un peu moins digeste pour VBE (c'est peut être plus rapide à écrire, mais aussi 3 fois plus long à traiter pour le processeur)
Donc désolé si cela te dérange, mais ça restera ma méthode