Rechercher : dans
Par :

Remplir une listbox vba

Dernière réponse le 16 avr 2009 à 12:58:24 ghalleck, le 16 avr 2009 à 11:43:27 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un faible niveau en vba (j'arrive à m'en sortir d'habitude) mais là, je bloque sur un remplissage de listbox

Je veux remplir une listbox à partir d'une recherche dans un fichier excel :
le fichier contient 3 colonnes : "code article", "date", "besoin"
(je dois faire un petit système qui affiche les dates et besoins pour le code article recherché).

J'effectue donc une recherche sur le code article, et j'aimerai que chaque fois que je rencontre ce code, il insère dans ma listbox une ligne supplémentaire contenant la date et le besoin.

voici le début de mon code :

Private Sub CommandButton1_Click()
nom_fichier = TextBox2.Value & "\" & TextBox1.Value & ".xls"
Workbooks.Open Filename:=nom_fichier

For i = 25 To 10000
'recherche de la dernière ligne
If Not IsEmpty(Cells(i, 1)) Then
a = a + 1
Else
i = 10000
End If
Next

'recherche des valeurs du tableau qui correspondent à la recherche

For j = a To 2 Step -1
If Cells(j, 1) = TextBox3.Value Then
ListBox1.AddItem ....... (doit insérer sur une même ligne les cellules : cells(j, 2) et cells(j,3))
End If
Next
End Sub


***********************************

Je bloque donc sur le remplissage de ma listbox, et je n'ai pas trouvé de post avec des méthodes (désolé s'ils existent)

merci d'avance

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « remplir une listbox vba » dans :
VBA et les collections d'objets. VoirVBA et les collections d'objets Quand plusieurs (beaucoup de) contrôles sont mis sur une feuille ou un Userform il est parfois fastidieux d'écrire du code dans chaque évènement des contrôles. Ce Tuto vous permet de traiter vos contrôles comme...
Remplacer la bande son d'une vidéo VoirVous avez une vidéo et vous voulez remplacer la bande son par une de votre création pour faire un doublage ou une parodie par exemple ? Voici comment faire. On va utiliser le logiciel Windows Movie Maker (il est fournit avec Windows, si ce n'est...
VBA Un timer une seconde tout simple VoirEn VBA, il n'y a pas (du moins à ma connaissance) de composant Timer. On peut en créer un très facilement. Dans un module de feuille Activer/ dés activer le timer : Placer un bouton sur Feuil1 et mettre le code... Private Sub...

1

Polux31, le 16 avr 2009 à 12:47:17

Bonjour,

As tu essayer avec ça :

ListBox1.AddItem Cells(j, 2) & Vbtab & Cells(j,3)


;o)

«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

2

 ghalleck, le 16 avr 2009 à 12:58:24

Mon dieu...

Mon erreur provenait du fait que je voulais insérer la valeur (.value) et non la cellule ...
Maintenant ca fonctionne

merci beaucoup

Répondre à ghalleck