Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
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 😉
- 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