ListIndex de la valeur actuelle de la zone de liste déroulante sans sélection
En VBA, la propriété ListIndex d'une zone de liste déroulante affiche l'index (en commençant à 0) de l'élément sélectionné dans l'ensemble de la liste (array) de valeurs dans la liste déroulante. Il montre -1 si il n'y a pas de sélection.
Quand je mets une feuille dans Excel avec une zone de liste déroulante et la dernière valeur, il est livré avec un ListIndex de -1, place de la ListIndex de l'élément.
Quel est le truc en VBA pour obtenir rapidement la ListIndex de la non-valeur sélectionnée?
Je sais que je pourrais vérifier manuellement la matrice de moi-même (l' .Liste des biens), mais je suis en espérant que VBA a certains de moyen plus rapide pour ce faire.
ComboBox
par le biais de la Add
Méthode sur Workbook_Open
, paramétrer ListFillRange
ou une autre Méthode?OriginalL'auteur Lance Roberts | 2010-07-22
Vous devez vous connecter pour publier un commentaire.
De l'Aide de VBA sur le ListIndex Propriété:
Donc je suppose que vous n'êtes pas de sélectionner quoi que ce soit, mais d'essayer de lire la valeur sélectionnée. Cela pourrait expliquer pourquoi ListIndex retourne -1.
OriginalL'auteur JimmyPena
Cela fonctionne pour moi, pour récupérer l'index de l'élément affiché dans la liste déroulante.
OriginalL'auteur marcp