A voir également:
- Vba listbox additem plusieurs colonnes
- Vba listbox multicolonne - Meilleures réponses
- Listbox multicolonne vba - Meilleures réponses
- Additem listbox en multicolonnes ✓ - Forum - VB / VBA
- ListBox a 2 colonnes ✓ - Forum - Excel
- Choix unique dans combobox multi colonnes ✓ - Forum - VB / VBA
- De listbox multi colonne a une autre multi colonne ✓ - Forum - VB / VBA
- Listbox à 4 colonnes dans un userform !! aide !! - Forum - VB / VBA
4 réponses
pijaku
- Messages postés
- 12251
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 17 mars 2021
Bonjour,
C'est, en effet, un peu plus compliqué que cela.
Je te recommande d'aller voir ce tuto :
https://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-G
C'est, en effet, un peu plus compliqué que cela.
Je te recommande d'aller voir ce tuto :
https://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-G
GrandJean
Merci Franck, d'avoir regardé ma question. J'avais déjà vu ce tuto lors de mes recherches avant de "poster" et, sauf erreur ou incompréhension de ma part, je n'y ai pas trouvé de réponse à mon souci.
Donc, la question reste ouverte.
Jean
Donc, la question reste ouverte.
Jean
GrandJean
Oui, j'avais vu cet exemple et l'avais essayé, sans succès.
Je viens de retenter et j'ai toujours la même erreur "impossible de définir la propriété list".
J'ai donc fait un petit fichier test :
http://www.cjoint.com/?0JisthXVPby
J'ai sans doute raté une étape. Je pense que cela doit venir de la recherche par caractère mais bon. Il y a quelques explications sur le premier onglet excel.
Jean
Je viens de retenter et j'ai toujours la même erreur "impossible de définir la propriété list".
J'ai donc fait un petit fichier test :
http://www.cjoint.com/?0JisthXVPby
J'ai sans doute raté une étape. Je pense que cela doit venir de la recherche par caractère mais bon. Il y a quelques explications sur le premier onglet excel.
Jean
pijaku
- Messages postés
- 12251
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 17 mars 2021
Tu as sans doute râté l'étape du If...
Tu as écris ceci :
Au lieu de :
Dans le cas de :
Par contre, dans le cas :
Ok?
Tu as écris ceci :
Private Sub TB_Lettres_Change()
Dim c
Dim plage
Me.ListBox5.Clear
Me.TB_Lettres.SetFocus
With Sheets("Tables")
finVille = .Cells(Rows.Count, "E").End(xlUp).Row
Set plage = .Range(.Cells(10, "E"), .Cells(finVille + 1, "E"))
For Each c In plage
If UCase(c) Like UCase(Me.TB_Lettres) & "*" Then Me.ListBox5.AddItem c.Offset(0, 0)
ListBox5.List(ListBox5.ListCount - 1, 1) = c.Offset(0, -1)
Next c
End With
End Sub
Au lieu de :
Private Sub TB_Lettres_Change()
Dim c
Dim plage
Me.ListBox5.Clear
Me.TB_Lettres.SetFocus
With Sheets("Tables")
finVille = .Cells(Rows.Count, "E").End(xlUp).Row
Set plage = .Range(.Cells(10, "E"), .Cells(finVille + 1, "E"))
For Each c In plage
If UCase(c) Like UCase(Me.TB_Lettres) & "*" Then
Me.ListBox5.AddItem c.Offset(0, 0)
ListBox5.List(ListBox5.ListCount - 1, 1) = c.Offset(0, -1)
End If
Next c
End With
End Sub
Dans le cas de :
If blalba = True Then titi = trucLe code exécute TOUJOURS toto = machin, même si blabla = False
toto = machin
Par contre, dans le cas :
If Blabla = True ThenLe code n'exécute les deux lignes que si Blabla est vrai!!!
titi = truc
tata = machin
End If
Ok?