[VBA][resolu]parcouir une listebox

parcouir une listebox [VBA][resolu] - VB/VBA/VBS - Programmation

Marsh Posté le 12-06-2006 à 09:25:00    

Bonjour tt le monde voila j'ai une listbox qui contient un chiffre et un mot par ligne  et en validant j'aimerai parcourir toute ma liste afin de récupérer la valeur de chaque ligne est-ce que quelqu'un pourrait m'aider s'ilvous plait ;)

Message cité 1 fois
Message édité par guitoun le 13-06-2006 à 16:07:59
Reply

Marsh Posté le 12-06-2006 à 09:25:00   

Reply

Marsh Posté le 12-06-2006 à 20:51:24    

guitoun a écrit :

Bonjour tt le monde voila j'ai une listbox qui contient un chiffre et un mot par ligne  et en validant j'aimerai parcourir toute ma liste afin de récupérer la valeur de chaque ligne est-ce que quelqu'un pourrait m'aider s'ilvous plait ;)


Pas vraiment compris ton pb
mais essaie
for row=0 to maliste.listcount -1
   mavaleur=maliste(row).text
next

Citation :

ce n'est pas l'oiseau qui bat le + des ailes qui vole le + longtemps


 
 
 

Reply

Marsh Posté le 13-06-2006 à 09:16:22    

castagne a écrit :

Pas vraiment compris ton pb
mais essaie
for row=0 to maliste.listcount -1
   mavaleur=maliste(row).text
next

Citation :

ce n'est pas l'oiseau qui bat le + des ailes qui vole le + longtemps



 
 
Il me met incompatibilité  de type :/

Message cité 1 fois
Message édité par guitoun le 13-06-2006 à 09:22:06
Reply

Marsh Posté le 13-06-2006 à 09:50:04    

guitoun a écrit :

Il me met incompatibilité  de type :/


 
Effectivement..pas tres clair ... donc...
 
Si ta listbox à 2 colonnes
  For i = 0 To ListBox1.ListCount - 1
        msg = msg & ListBox1.List(i, 0) & " -- " & ListBox1.List(i, 1) & vbCrLf
  Next
  MsgBox msg
 
Si ta listbox n'a qu'une colonne
  For i = 0 To ListBox2.ListCount - 1
        msg = msg & ListBox2.List(i) & vbCrLf
  Next
  MsgBox msg
 

Reply

Marsh Posté le 13-06-2006 à 10:34:51    

il me dit toujours incompatibilité de type :/

Reply

Marsh Posté le 13-06-2006 à 10:44:30    

Évidemment on doit deviner sur quelle ligne il te dit ça...

Reply

Marsh Posté le 13-06-2006 à 13:46:12    

tegu a écrit :

Évidemment on doit deviner sur quelle ligne il te dit ça...


 
 
 
oups c vrai  sorry :/   il me dit sa sur cette ligne :  
 

Code :
  1. msg = msg & list_pc(i) & vbCrLf


 

Reply

Marsh Posté le 13-06-2006 à 13:53:55    

guitoun a écrit :

oups c vrai  sorry :/   il me dit sa sur cette ligne :  
 

Code :
  1. msg = msg & list_pc(i) & vbCrLf



 
Comment tu mets les données dans ta listbox (List_pc) ?
 
Si tu es dans un boucle, est-ce qu'il te dit ca pour la première itération ou pour la dernière ?

Reply

Marsh Posté le 13-06-2006 à 15:23:48    

Paul Hood a écrit :

Comment tu mets les données dans ta listbox (List_pc) ?
 
Si tu es dans un boucle, est-ce qu'il te dit ca pour la première itération ou pour la dernière ?


 
dans ma boucle il me met l'erreur à la 1er execution  
 
 
et sinon pour remplir ma liste je fai comme ca :  

Code :
  1. Private Sub combo_PC_Click()
  2. 'met les pc selectionné dans la liste
  3. list_pc.RowSource = list_pc.RowSource & combo_PC & ";"
  4. End Sub


 
en faite à chaque fois que je selectionne un élément dans mon combo, celui ci ce met ds ma liste.

Reply

Marsh Posté le 13-06-2006 à 15:26:56    

Sinon j'ai essayer de faire autrement en mettan juste met numero dans un label mai après comment  je peu  récupérer   tous les numéro?   ma variable ressemblerait à sa : "1,3,7,49,40,38,4"  j'ai essayer de récupérer les numéro ac la fonction mid mai je n'y arrive pas :/

Reply

Marsh Posté le 13-06-2006 à 15:26:56   

Reply

Marsh Posté le 13-06-2006 à 15:47:35    

guitoun a écrit :

Sinon j'ai essayer de faire autrement en mettan juste met numero dans un label mai après comment  je peu  récupérer   tous les numéro?   ma variable ressemblerait à sa : "1,3,7,49,40,38,4"  j'ai essayer de récupérer les numéro ac la fonction mid mai je n'y arrive pas :/


 
Je comprends plus grand chose a ce que tu veux faire !!!!
Si c'est ajouter dans une listbox des données issues d'une combobox a chaque clic dans la combobox il y a ça :
    Avec un userform, 1 comboxbox et 1 listbox
    Private Sub ComboBox1_Click()
        ListBox1.AddItem ComboBox1
    End Sub
 
    Private Sub UserForm_Initialize()
        For i = 1 To 10
            ComboBox1.AddItem "n° " & i & "   => Libellé"
        Next
    End Sub
 
Sinon pour récupérer les numéros de ta string "1,3,7,49,40,38,4"
tu peux faire
 
dim TabRes as variant
tabres = Split("1,3,7,49,40,38,4", "," )
    For i = 0 To UBound(tabres)
        msg = msg & tabres(i) & vbcrlf
    Next
MsgBox msg
 
Bonne chance !

Reply

Marsh Posté le 13-06-2006 à 16:01:54    

Paul Hood a écrit :


 
Sinon pour récupérer les numéros de ta string "1,3,7,49,40,38,4"
tu peux faire
 
dim TabRes as variant
tabres = Split("1,3,7,49,40,38,4", "," )
    For i = 0 To UBound(tabres)
        msg = msg & tabres(i) & vbcrlf
    Next
MsgBox msg
 
Bonne chance !


 dernier petite question  comment  je fai pour mettre  ma variable "numpc"  à la place de "1,3,7,49,40,38,4"
 
??? j'ai essayer plusieurs truc mai sa marcher po il me mété le mot  numpc dans mon tableau :/

Reply

Marsh Posté le 13-06-2006 à 16:07:30    

a non c'est bon j'avais juste oublier de mettre .caption   kel boulet  je fais  en tout cas sa marceh nikel !  merci  tt le monde pour votre savoir faire et surtt  pour le partager ;)

Reply

Marsh Posté le 13-06-2006 à 16:08:40    

guitoun a écrit :

dernier petite question  comment  je fai pour mettre  ma variable "numpc"  à la place de "1,3,7,49,40,38,4"
 
??? j'ai essayer plusieurs truc mai sa marcher po il me mété le mot  numpc dans mon tableau :/


 
Là, je crois qu'il y a un malaise ....
Balance tout ton code si c'est pas trop gros parce que je n'a

Reply

Marsh Posté le 13-06-2006 à 16:09:44    

Paul Hood a écrit :

Là, je crois qu'il y a un malaise ....
Balance tout ton code si c'est pas trop gros parce que je n'a


 
SUITE erreur de frappe
 
Je te disais d'envoyer ton code en copier/coller parce que je n'arrive pas à te suivre.

Reply

Sujets relatifs:

Leave a Replay

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