Bonjour
J’aurai peut-être dire pourquoi je souhaitais faire comme cela,
C’est que mon tableau est très volumineux et donc de faire une nouvelle feuille récapitulative alourdiraient inévitablement son traitement, sauvegarde et chargement.
Donc je préfère me passer de boucles quitte à passer plus de temps à écrire ce ListVeiw
J’ai donc laissé l’instruction telle quelle comme tu semble le préconiser
ListItems.Add , "K" & J, WsF1.Range("A" & J)
(Sans trop comprendre à quelle ligne elle fait référence, sans doute la ligne 1, puisque c’est la 1ère ligne de donnée ?)
Puis j’ai modifié le reste ainsi
For J = 2 To WsF1.Range("A" & Rows.Count).End(xlUp).Row
If WsF1.Cells(J, 1) Like "*" & Me.TextBox1 & "*" Then
'on rempli la première colonne de la listview avec la valeur de la variable et une clé (utile par la suite : Numéro de ligne)
.ListItems.Add , "K" & J, WsF1.Range("A" & J)
Nb = Nb + 1 ' Nombre d'enregistrement dans la Listview
'on remplit les autres colonnes de la listview
'For I = 2 To 7
' .ListItems(Nb).ListSubItems.Add , , WsF1.Cells(J, I)
'Next I
.ListItems(Nb).ListSubItems.Add , , WsF1.Cells(J, 2)
.ListItems(Nb).ListSubItems.Add , , WsF1.Cells(J, 3)
.ListItems(Nb).ListSubItems.Add , , WsF1.Cells(J, 4)
.ListItems(Nb).ListSubItems.Add , , WsF1.Cells(J, 5)
.ListItems(Nb).ListSubItems.Add , , WsF1.Cells(J, 6)
.ListItems(Nb).ListSubItems.Add , , WsF1.Cells(J, 7)
.ListItems(Nb).ListSubItems.Add , , WsF1.Cells(J, 8)
Mais je l’avais déjà fait avant de revenir vers toi
Et je n’ai aucune donnée de listé dans mon ListView
(Mis à part, la ligne d’entête, qui elle est bien présente)
Un précédent message je t'avais indiqué un lien pour une explication sur les ListView (l'as-tu vu ?)
Oui, je l’ai bien lu, j’ai également bien vu le passage sur cette « Clé », malheureusement si il y a une courte explication sur son but, il n’y a aucun renseignement sur sa mise en œuvre.