RowSource en vba

Signaler
Messages postés
7
Date d'inscription
jeudi 16 avril 2009
Statut
Membre
Dernière intervention
20 avril 2009
-
Messages postés
1
Date d'inscription
mardi 24 novembre 2009
Statut
Membre
Dernière intervention
2 mars 2011
-
Bonjour le forum!
J'ai crée un Userform avec des listes déroulantes.
Au fil du temps le nombre de valeurs présentes dans la liste déroulante augmente. J'ai crée une feuille intitulée Données où je regroupe toutes les informations nécessaires pour mes listes déroulantes. Je voudrais faire un code qui dit que les valeurs sont dans la colonne A (par exemple) à partir du la ligne 1 jusqu'à la dernière ligne écrite.
Quel est le code à utiliser pour que j'obtienne le résultat voulu?
Pour l'instant je suis allé dans propriétés de ma liste déroulante et j'ai défini ma plage de valeurs. Mais si celle ci augmente il me manquera des données.
Je ne sais pas si j'ai été assez clair. Si vous comprenez pas, dites le moi.
Merci pour votre aide!

1 réponse

Messages postés
1
Date d'inscription
mardi 24 novembre 2009
Statut
Membre
Dernière intervention
2 mars 2011

Bonjour,

Ci joint un code qui pourra t'aider...

ListBox1.ColumnCount = 3 -> c'est le Nb de colonne que tu veux afficher
ListBox1.ColumnHeads = True
ListBox1.ColumnWidths = "100;200;300" -> c'est la taille des colonnes que tu affiches

With Feuil1
ListBox1.RowSource = Feuil1.Name & "!B2:D" & .Range("B65000").End(xlUp).Row
-> Il affichera dans ta listBox1 l'ensemble de tes données de la feuil1 de la colonne B à la colonne D et sur les 65000 lignes existantes de la Feuil1
End With

Bon courage.