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.

Vous remplissez le 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