XL 2010 Clear liste d'une cellule via VBA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
@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 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Autres Code VBA
Réponses
11
Affichages
294
Réponses
6
Affichages
190
Réponses
40
Affichages
3 K
Retour