Trouver le numéro de ligne d'un item sélectionné dans une listbox

Signaler
-
Messages postés
24111
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
20 juin 2021
-
Bonjour,

J’ai une listbox qui charge les données d’un tableau de 9 colonnes et plusieurs centaines de lignes. Et bien sûr pour me retrouver, je procède à des filtres suivant 3 critères afin de réduire le nombre de données à charger dans la listbox. Ensuite je choisi un item dans la listbox et les données choisis sont renvoyées dans les textbox pour des éventuelles modifications. Tout va bien jusque-là.
Mon souci c’est comment retrouver la ligne du tableau correspondant à l’item sélectionné dans la listbox pour procéder à la modification !

Merci d'avance!

2 réponses

Messages postés
7421
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
19 juin 2021
639
Bonjour,

A adapter:

Private Sub ListBox1_Click()
If ListBox1.ListIndex = -1 Then Exit Sub
Range("A" & ListBox1.ListIndex + 1).Select 'a adapter la colonne
End Sub


Messages postés
24111
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
20 juin 2021
6 807
Bonjour,

j'ai compris que tu voulais retrouver une valeur dans une liste complète, depuis une sélection dans une liste partielle.
Tu as .find pour chercher une valeur :
    Dim c As Range, itemSélectionné As String
itemSélectionné = "item5"
'recherche dans A
Set c = Worksheets("Feuil1").Columns(1).Find(itemSélectionné, , xlValues, xlWhole)
MsgBox "ligne " & c.Row

Valable que si ce ne sont que des valeurs uniques en A.
Un fichier de travail semble nécessaire pour avoir tous les éléments...
eric
En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci