Extraire contenu listbox dans une colonne

Résolu/Fermé
sormick - 21 janv. 2015 à 19:26
 sormick - 23 janv. 2015 à 14:38
Bonjour,

Comment peut t'on extraire tout le contenu d'une listbox dans une colonne Excel puis plus tard alimenter cette listbox avec cette colonne?




A voir également:

2 réponses

cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
22 janv. 2015 à 08:04
Bonjour,

tu auras toutes tes réponses sur ce site en regardant ListBox

https://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-G
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
22 janv. 2015 à 09:00
Bonjour vous deux,
Si ce n'est pas déjà fait, je vous présente mes meilleurs voeux pour 2015.

En complément de la réponse du Pivert, voici quelques exemples d'import, d'export et d'ajout dans une ListBox :

Option Explicit

'Importe de la feuille (A1:Axxx) dans la listbox
Private Sub Bouton_Import_De_Feuil_A_ListBox_Click()
ListBox1.List = Range("A1:A" & Columns(1).Cells.Find("*", , , , xlByColumns, xlPrevious).Row).Value
End Sub

'ajoute la valeur du textbox1 en premiere position dans la listbox
Private Sub Bouton_Ajout_ListBox_First_Click()
If TextBox1 <> "" Then ListBox1.AddItem TextBox1, 0
End Sub

'ajoute, à la listbox, la valeur du textbox1 et trie
Private Sub Bouton_Ajout_ListBox_Et_Tri_Click()
If TextBox1 <> "" Then ListBox1.AddItem TextBox1
ListBox1.List = Tri(ListBox1.List)
End Sub
Function Tri(List) 'Tri
'source : http://www.gcexcel.com/trier-les-elements-dans-un-listbox/
Dim Elem
With CreateObject("System.Collections.ArrayList")
    For Each Elem In List
        .Add Elem
    Next
    .Sort
    Tri = .ToArray
End With
End Function

'ajoute la valeur du textbox1 en dernière position dans la listbox
Private Sub Bouton_Ajout_ListBox_Last_Click()
If TextBox1 <> "" Then ListBox1.AddItem TextBox1
End Sub

'Exporte de la listbox dans la feuille (de A1 à Axxx)
Private Sub Bouton_Export_De_ListBox_A_Feuil_Click()
Range("A1:A" & ListBox1.ListCount) = ListBox1.List
End Sub

0
Bonjour,

Je trouve cette méthode pour importer d'une colonne de la feuille excellente:
ListBox1.List = Range("A1:A" & Columns(1).Cells.Find("*", , , , xlByColumns

cependant ça ne marche pas du tout!
je pense qu'il doit manquer des parenthèses ou autre chose.
Pouvez vous m'aider pour ce code?

Merci
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751 > sormick
22 janv. 2015 à 19:50
il manque une partie de la ligne :
ListBox1.List = Range("A1:A" & Columns(1).Cells.Find("*", , , , xlByColumns, xlPrevious).Row).Value
0
merci beaucoup!! très bonne journée à tous!!
0