alimenter listbox avec colonne inconnue

  • Initiateur de la discussion Initiateur de la discussion jcdelorient
  • 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 !

J

jcdelorient

Guest
Bonjour le forum,
Après une longue absence je reviens vers vous !

J'ai le code suivant :

ListBox1.Clear
ListBox1.ColumnCount = 2
ListBox1.ColumnWidths = ("40;900")
j = ListB1.List(ListB1.ListIndex, 0)
With Worksheets(1)Range("A1:GG1")
Set c = .Find(j, LookIn:=xlValues)
If Not c Is Nothing Then
cellul = c.Address
nbval = Application.CountA(Columns(adres))
ListBox1.AddItem
End If
End With

Explications:
je récupère la valeur j dans ListB1
Ensuite je recherche horizontalement cette valeur(elle existe obligatoirement)
Je récupère l'adresse de cette cellule "cellul"
Je compte le nombre de ligne dans la colonne "nbval"
Ce que je n'arrive pas a faire c'est d'alimenter ListBox1 avec les valeurs de cette colonne et de la suivante (a partir de la 2ème ligne sur les 2 colonnes)

Pour moi c'est très limpide mais pour vous ???

Merci de votre aide.

JC
 
Dernière modification par un modérateur:
Re : alimenter listbox avec colonne inconnue

Bonjour jc

essaye peut être le code ci-dessous, mais non testé car pas de petit fichier joint, et il semblerait que le code donné soit incomplet :

Code:
ListBox1.List = Cells(2, c.Column).Resize(Cells(65536, c.Column).End(xlUp).Row - 1, 2).Value

bonne journée
@+
 
Re : alimenter listbox avec colonne inconnue

Bonjour Pierrot,

j'ai essayé ton code mais j'ai un message d'erreur 1004 !
"Erreur définie par l'application ou par l'objet"
je te donne le code complet:

Private Sub Marque_Click()
Dim j, adress, nbval, cellul, x
ListBox1.Clear
ListBox1.ColumnCount = 2
ListBox1.ColumnWidths = ("40;900")
j = Marque.List(Marque.ListIndex, 0)
With Worksheets("Bases_menu").Range("A1:GG1")
Set c = .Find(j, LookIn:=xlValues)
If Not c Is Nothing Then
cellul = c.Address
adres = c.Column
nbval = Application.CountA(Columns(adres))
ListBox1.List = Cells(2, c.Column).Resize(Cells(65536, c.Column).End(xlUp).Row - 1, 2).Value
End If
End With
End Sub
 
Re : alimenter listbox avec colonne inconnue

Re,

le code ci dessous fonctionne chez moi, nom feuille et plage de cellule à adapter :

Code:
Option Explicit
Private Sub UserForm_Initialize()
Dim c As Range
ListBox1.ColumnCount = 2
ListBox1.ColumnWidths = ("40;900")
Set c = Sheets("Feuil1").Range("A1:M100").Find(131, LookIn:=xlValues)
If Not c Is Nothing Then
ListBox1.List = Cells(2, c.Column).Resize(Cells(65536, c.Column).End(xlUp).Row - 1, 2).Value
End If
End Sub

@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
1 K
R
Réponses
20
Affichages
4 K
RaVenSs
R
M
  • Résolu(e)
Réponses
5
Affichages
1 K
P
Réponses
31
Affichages
4 K
L
Réponses
7
Affichages
2 K
Laurent97310
L
T
Réponses
5
Affichages
2 K
tabernake
T
Retour