Excel VBA, perte d'accès listes déroulantes
Fermé
mic13710
Messages postés
1087
Date d'inscription
samedi 26 novembre 2005
Statut
Membre
Dernière intervention
13 mai 2021
-
Modifié par mic13710 le 6/11/2011 à 16:20
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 - 6 nov. 2011 à 18:45
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 - 6 nov. 2011 à 18:45
A voir également:
- Excel VBA, perte d'accès listes déroulantes
- Liste déroulante excel - Guide
- Excel liste déroulante en cascade - Guide
- Si et excel - Guide
- Acces rapide - Guide
- Word et excel gratuit - Guide
1 réponse
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
6 nov. 2011 à 17:32
6 nov. 2011 à 17:32
Bonjour,
Il serait plus logique d'écrire :
Pour identifier les DropDown :
Il serait plus logique d'écrire :
Dim shp As Shape For Each shp In ActiveSheet.Shapes If shp.Type <> msoFormControl Then shp.Delete End If Next
Pour identifier les DropDown :
For Each shp In ActiveSheet.Shapes If shp.Type = msoFormControl Then If shp.FormControlType = xlDropDown Then MsgBox shp.Name End If End If Next
6 nov. 2011 à 18:45
Effectivement, c'est infiniment mieux adapté.
C'est certain que la qualité de mon code laisse à désirer et je vais de ce pas corriger le mien dans mon appli.
Le but de mon message était surtout de donner une piste à ceux qui comme moi ont eut la désagréable expérience de voir leurs listes disparaitre et de ne pas savoir pourquoi.
Mais effectivement, le msoFormControl est beaucoup plus efficace puisqu'il concerne toutes les formes de la feuille et pas seulement les listes.
Merci pour cet apport.
Michel