Listbox multi colonne

A

Arsene

Guest
Bon voilà, dans ma folie créatrice d'UserForm, j'ai eu l'envie irrépressible de d'en créer un sous le modèle suivant:

3 combobox:
- une pour des noms( "tata","titi","tutu")
- une pour des âges( 0,1,...,10 )
- une pour des QI ( 10,20,...,120 )

Et une Listbox pour les gouverner tous! MOUAHAHA! lol ( Non pas drôle? bon... tant pis )
Donc ma listbox est faite de 3 colonnes, et contient le récapitulatif des sélections de l'utilisateur. Par exemple celui ci choisit "tata" "20" et "80", et valide en cliquant sur un bouton "valider".

J'aimerai pouvoir remplir chaque colonne directement sans avoir à passer par un array.
J'ai donc essayé ça : ListBox1.Column(1, 0).AddItem (ComboBox1.Value) mais malheureusement ça ne fonctionne pas...

Si vous avez un moyen de faire ça sans passer par un array, j'en serais très heureux. Sinon, je ferais avec un array! lol

Merci de vos réponses, Bonne soirée!
 
R

Romuald

Guest
Quand tu fais un AddItem tu ne définis que la 1ère colonne de la liste. Pour les autres colonnes, tu dois faire référence à la ligne que tu viens d'ajouter.
C'est plus clair avec le code :) :

objList.AddItem val_COL1
objList.Column(1, objList.ListCount - 1) = val_COL2
objList.Column(2, objList.ListCount - 1) = val_COL3


Au préalable il faut définit les paramètres suivants :

objList.ColumnCount = 3
objList.ColumnWidths = "40;120"
 

Statistiques des forums

Discussions
313 102
Messages
2 095 296
Membres
106 244
dernier inscrit
Zamot