[VBA] [UserForm] Remplir une ListBox

Remplir une ListBox [VBA] [UserForm] - Programmation

Marsh Posté le 17-08-2001 à 14:43:14    

Dans un fenetre UserForm j'ai une listBox  et je voudrai la remplir mais avec de donner qui se trouve dans une colonne d'un document Excel. Et je ne sais pas comment m'y prendre. Je sais juste remplir un ListBox manuellement
Merci


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 17-08-2001 à 14:43:14   

Reply

Marsh Posté le 17-08-2001 à 18:53:53    

si tes donnees sont dans feuil1 et a1:a10
 
sub userform_initialize()
sheets("feuil1" ).select
listbox1.rowsource="a1:a10"
userform1.show
end sub

Reply

Marsh Posté le 18-08-2001 à 08:40:23    

ou bien si tu mets tes donnees source dans un tableau:
dim tab(9)
for i=0 to 9
tab(i)=sheets("feuil1" ).range("a1" ).offset(i).value
next
listbox1.list()=tab

Reply

Marsh Posté le 20-08-2001 à 12:04:14    

Merci nur ca marche
J'ai pris la deuxieme methode
Mais si je ve selectionner tout ce qu il y a ds la colone A
mais pas plus je fais comment  sachant que si je veux rajouter une donnee je ve pas avoir a changer listbox1.rowsource="a1:a10"  
 en  listbox1.rowsource="a1:a11"


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 20-08-2001 à 12:20:25    

listbox1.additem("NouvelleDonnee" )

Reply

Marsh Posté le 20-08-2001 à 13:57:31    

hum...oui  mais je me suis mal exprimer peux etre  
Je dois non plus toucher au code  
en fait ce qu il fo faire c est lire la colonne A TANT QUE il y a qqch  
s il y a plus rien  
il fo s'arreter


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 20-08-2001 à 15:25:19    

Je crois que:
 
dim flist()
range("a1" ).select
selection.currentregion.select
fcont=selection.count
redim flist(fcont)
listbox1.list()=flist
 
devrais marcher

Reply

Marsh Posté le 20-08-2001 à 16:45:26    

dim flist()  
range("a1" ).select  
selection.currentregion.select  
fcont=selection.count  
redim flist(fcont)
i=0
for each cc in selection
flist(i)=cc
i=i+1
next
 
listbox1.list()=flist

Reply

Marsh Posté le 21-08-2001 à 08:50:39    

ok merci  j'essai ca tt de suite


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 21-08-2001 à 09:33:47    

oui ca marche  mais ca me selectionne toute la page  et moi je ve que la premiere colone
 
hum...comment on fait?

Reply

Marsh Posté le 21-08-2001 à 09:33:47   

Reply

Marsh Posté le 21-08-2001 à 14:07:14    

dim flist()  
 
range("a1" ).RESIZE(range("a1" ).end(xldown).row).select  
fcont=selection.count  
redim flist(fcont)  
i=0  
for each cc in selection  
flist(i)=cc  
i=i+1  
next  
 
listbox1.list()=flist

Reply

Marsh Posté le 21-08-2001 à 14:21:16    

nickel  ca marche
 
je t envoie un mail ds 2 min nur


---------------
Une ptite aide en VB et jVBien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed