Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA ListBox multiselection enregistrement dans variable

vivi4561

XLDnaute Junior
Bonjour,

Savez vous comment faire en VBA lorsque j'utilise une ListBox pour entrer les valeurs dans un tableau (la listBox est en mode multiselection) ?

Puis ensuite comment lire les valeurs du tableau ?


Merci d'avance pour votre aide.



Vince
 

Pierrot93

XLDnaute Barbatruc
Re : VBA ListBox multiselection enregistrement dans variable

Bonjour,

en utilisant une boucle, enfin si j'ai bien compris ta question, exemple ci dessous à adapter :

Code:
Dim i As Byte
For i = 0 To ListBox1.ListCount - 1
    If ListBox1.Selected(i) = True Then
        Cells(i + 1, 1) = ListBox1.List(i, 1)
   End If
Next i

bon après midi
@+

Edition : attention, ici listbox à 2 colonnes..
 

vivi4561

XLDnaute Junior
Re : VBA ListBox multiselection enregistrement dans variable

Bjr Pierrot,

Merci pour ta réponse. Enfait je voudrais enregistrer les valeurs sélectionnées de la listBox dans une variable. (je me suis mal exprimé en disant tableau).

Vincent
 
Dernière édition:

Pierrot93

XLDnaute Barbatruc
Re : VBA ListBox multiselection enregistrement dans variable

Re,

ceci, dans une variable tableau.... pour une listbox à une colonne...
Code:
Dim i As Byte, t() As Variant
For i = 0 To ListBox1.ListCount - 1
    If ListBox1.Selected(i) = True Then
        ReDim Preserve t(0 To i)
        t(i) = ListBox1.List(i)
    End If
Next i
 

sousou

XLDnaute Barbatruc
Re : VBA ListBox multiselection enregistrement dans variable

Bonjour à tous
une exemple proche de de celui de Pierrot, mais avec une collection
 

Pièces jointes

  • SOUSOULISTBOX.xls
    27 KB · Affichages: 336

Discussions similaires

  • Résolu(e)
Microsoft 365 Code de tri
Réponses
22
Affichages
463
Réponses
18
Affichages
837
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…