VBA Ajout d'élément ListBox

Résolu/Fermé
Julistage Messages postés 29 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 19 septembre 2014 - Modifié par Julistage le 28/09/2010 à 09:54
Julistage Messages postés 29 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 19 septembre 2014 - 29 sept. 2010 à 10:42
Bonjour,

Je suis en train de travailler sur un userform. J'ai sur un onglet: 2 listboxs qui se font face, lorsque je selectionne un élément de chaque, et que je clique sur "Valider", les deux éléments sont envoyés sur Excel dans un tableau à 3 colonnes. Je lie la deuxieme colonne à la troisième à l'aide d'une formule Excel (pour obtenir un code):

=INDIRECT(ADRESSE (EQUIV("")))


Puis ce que j'ai récupérer comme information est envoyé dans une 3 ème ListBox multicolonne (3 pour être exacte). Ma fonction marche très bien:

        Range("AB2") = ListBox15.Value  
        Range("AC2") = ListBox16.Value  

Me.ListBox24.RowSource = "Sheet1!AB2:AD2"


Seulement le problème que je rencontre est le suivant:
Ma maccro ne marche que pour un seul élément. Lorsque je clique pour rajouter un autre élément dans ma ListBox Multicolonne et bien il écrase l'élément précédent.

C'est à partir de là que je ne sais pas faire. Comment faire pour allimenter mon tableau Excel à chaque fois que je clique sur Valider, sans supprimer l'élément précédent? (de manière à alimenter ma LB Multicolonne comme je le souhaite)
Je ne sais pas comment m'y prendre pour la boucle. Auriez vous des conseils svp?
Merci d'avance :).

Julie

5 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
27 sept. 2010 à 17:31
Bonjour,

Ta listbox est statique si tu emploies RowSource.

Pour la rendre dynamique il faut que tu boucles sur tes colonnes et que tu utilises AddItem :

Par exemple :

Dim col As Long

While Cells(1,col).Value <> ""
    Me.ListBox24.AddItem Cells(1,col)
    col = col + 1
Wend


;o)
3