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

Alimenter une listbox multi colonne

  • Initiateur de la discussion Initiateur de la discussion Lu K
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lu K

XLDnaute Occasionnel
Bonjour à toutes et à tous,

Je reviens vers vous car j'ai découvert qu'une listbox pouvais être multi colonne !!

Mais mon souci est que je n'arrive pas à l'alimenter comme sur plusieurs listbox

Pouvez vous m'aider SVP.

Merci d'avance.

Code:
Dim cel As Range 'déclare la variable cel (CELlule)
Me.Listebox1.Clear
Me. Listebox2.Clear
Me. Listebox3.Clear

With Sheets("Feuil1")
    For Each cel In .Range("d3:d" & .Range("d65536").End(xlUp).Row)
        If cel.Value = Me.Textbox1.Value Then
Me. Listebox1.AddItem cel.Offset(0, -3).Value
Me. Listebox2.AddItem cel.Offset(0, -2).Value
Me. Listebox3.AddItem cel.Offset(0, -1).Value
    Next cel
End With
 
Re : Alimenter une listbox multi colonne

Bonjour,

regarde ceci, si ca peut t'aider, concerne l'initialisation d'une seule listbox :
Code:
Option Explicit
Private Sub UserForm_Initialize()
Dim cel As Range
With ListBox1
    .ColumnCount = 4
    For Each cel In Range("d3:d" & Range("d65536").End(xlUp).Row)
        .AddItem cel.Value
        .List(.ListCount - 1, 1) = cel.Offset(0, -3).Value
        .List(.ListCount - 1, 2) = cel.Offset(0, -2).Value
        .List(.ListCount - 1, 3) = cel.Offset(0, -1).Value
    Next cel
End With
End Sub

bonne soirée
@+
 
Re : Alimenter une listbox multi colonne

Bonjour Lu K, Bonjour Pierrot,

Ou alors, pour exclure ce qui est différent de Textbox1

Code:
Private Sub CommandButton1_Click()
Dim i As Long
    With ListBox1
        .ColumnCount = 4
        .List = Range("A3:D" & Range("D65536").End(xlUp).Row).Value
        For i = .ListCount - 1 To 0 Step -1
            If .List(i, 3) <> TextBox1.Text Then
                .RemoveItem i
            End If
        Next i
    End With
End Sub

Edit : C'est la bouteille à moitié pleine contre la bouteille à moitié vide 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
923
A
Réponses
17
Affichages
4 K
Abdenour
A
L
Réponses
7
Affichages
2 K
Laurent97310
L
D
  • Question Question
Réponses
7
Affichages
1 K
Dymouille
D
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…