0
votes

Liste Combobox via la plage de la feuille

Dans userForm i inséré Combobox et je dois ajouter une liste via le tableau après le code. Je souhaite que cela soit possible que dans la liste Combobox se déroule d'une plage de feuille (comme en cas de validation de données) xxx


0 commentaires

3 Réponses :


2
votes

Vous pouvez utiliser la plage dans la feuille pour créer, même une plage nommée, par exemple: xxx


0 commentaires

0
votes

C'est ainsi que vous utiliseriez une plage pour définir la source de ligne d'une liste déroulante. Vous pouvez également faire cela dans VBA. xxx

 Entrez la description de l'image ici


3 commentaires

Merci @doug manteaux


N'importe quand. N'oubliez pas de marquer comme répondit à la réponse qui vous a aidé à répondre à votre question.


Quand j'ai vu cette réponse, ma première réaction était "Pourquoi ne pas mettre la liste dans une table et pointer sur cette table?". Alors je l'ai essayé. La première fois que j'ai couru la forme, cela a fonctionné comme un charme. Ensuite, j'ai ajouté quelques valeurs à la table, tourné à nouveau et écrasé Excel. J'ai pu répéter cela deux fois, alors je pense que j'ai peut-être trouvé un autre bogue dans Excel.



0
votes

Vous pouvez définir ceci sur une table (ListObject) au lieu d'une plage statique. Créez une table avec votre liste de valeurs, au lieu d'utiliser simplement une gamme statique de cellules. De cette façon, lorsque vous devez ajouter à la liste, vous entrez simplement les nouvelles valeurs, qui sont ajoutées à la table. Dans mon exemple, j'ai une table nommée "Table1" et une colonne avec la rubrique "Nombres". Appelez ensuite cette fonction:

Private Sub UserForm_Initialize()
    ComboBox1.RowSource = "=Table1[Numbers]"
End Sub


0 commentaires