Obtenir la valeur sélectionnée d'un activex zone de liste déroulante à l'aide de vba
Comment puis-je obtenir la valeur sélectionnée de la zone de liste déroulante?
j'ai un combobox qui a pour valeurs: la "Corporate" et "Consommateur".
Je veux obtenir la valeur que je choisi, pas sur l'index, et de les stocker dans une chaîne de caractères.
quelque chose comme ceci:
string a = combobox.value;
(a -> Consommation)
merci
- Tu fais ça à partir de C#?
- il a dit qu'il était en train de faire cela à partir de VBA dans la description.
- Oui il l'a fait 🙂 mais le code ci-dessus le code est en C# 😉
Vous devez vous connecter pour publier un commentaire.
Si votre zone de liste déroulante est incorporé dans une feuille de calcul, vous pouvez utiliser ceci:
Ou en une seule ligne:
a = Worksheets("YourWorksheetName").OLEObjects("ComboBox1").Object.Value
Value
a un grand "V" en VBA, mais en supposantcombobox
est le nom de la zone de liste déroulante que vous avez créé sur l'écran, le code fonctionne (sauf que votre instruction d'affectation est faux; voir ci-dessous). Si vous ne savez pas quel est le nom de la zone de liste déroulante est, il est probableComboBox1
. Pour le vérifier, regardez laName
propriété dans le VBA de la fenêtre propriétés.Essayez ceci: