XL 2010 Clear liste d'une cellule via VBA

herve62

XLDnaute Barbatruc
Supporter XLD
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
 
C

Compte Supprimé 979

Guest
@job75

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 ;)
 

Discussions similaires

Statistiques des forums

Discussions
312 103
Messages
2 085 313
Membres
102 860
dernier inscrit
fredo67