web-dev-qa-db-fra.com

Comment ajouter des éléments à une zone de liste déroulante dans un formulaire dans Excel VBA?

Je suis nouveau sur VBA. Je veux créer un formulaire dans lequel un utilisateur sélectionne un élément d'une zone de liste déroulante et la sélection exécute une macro.J'ai créé un formulaire utilisateur dans VBA mais je ne suis pas en mesure d'ajouter des éléments à la zone de liste déroulante.Lorsqu'un utilisateur ouvre le formulaire, je veux les choix dans la zone de liste déroulante pour être déjà chargé. comment puis-je accomplir cela?

Je vous remercie

7
srk
4
MakeCents

La méthode que je préfère attribue un tableau de données à la zone de liste déroulante. Cliquez sur le corps de votre formulaire utilisateur et changez l'événement "Click" en "Initialize". Maintenant, la zone de liste déroulante se remplira lors de l'initialisation du formulaire utilisateur. J'espère que ça aide.

Sub UserForm_Initialize()
  ComboBox1.List = Array("1001", "1002", "1003", "1004", "1005", "1006", "1007", "1008", "1009", "1010")
End Sub
15
daChizzle

Voici une autre réponse:

With DinnerComboBox
.AddItem "Italian"
.AddItem "Chinese"
.AddItem "Frites and Meat"
End With 

Source: Montrez le

4
Andrii