Envoyer données ListView sur feuille Excel

Bonjour,
j'ai actuellement un problème pour envoyer les données sélectionné d'une listview sur une feuille excel.
J'ai réussi à faire une partie mais je n'arrive pas à insérer une boucle pour réaliser le reste, j'ai le code pour insérer les 3 premières colonnes, mais en tout j'ai 40 colonnes et je voulais implanter une boucle for, mais impossible de la faire fonctionner, pourriez-vous m'aider svp,

Ci-dessous un aperçu de l'application et un fichier anonymisé en PJ :
117240515 10221643984436470 5569095252540126108 o
71listview.xlsm (32.62 Ko)

Bonjour,

Modifier comme suit :

Sub EnregistrerListeProspection()
Dim i%
i = 1
Do While Feuil2.Cells(i, 1) <> ""
   i = i + 1
Loop
With UserForm1.ListView1
            Feuil2.Cells(i, 1).Value = .SelectedItem
            Feuil2.Cells(i, 2).Value = .SelectedItem.ListSubItems(1)
            Feuil2.Cells(i, 3).Value = .SelectedItem.ListSubItems(2)
End With
End Sub

A+

Bonjour Arnaud, bonjour Galopin ...

Il y a beaucoup plus simple = faire un filtre avancé à partir de quelques valeurs saisies dans la feuille elle-même, la recherche et l'affichage se faisant au fur et a mesure de la saisie des informations dans la feuille.

exemple ... j'ai laissé le même nom de fichier mais cela n'a plus rien à voir

la macro fait 2 lignes

107listview.xlsm (22.20 Ko)

Bonjour galopin, Steelson,

@Steelson merci pour l'astuce mais ce n'est pas ce que je cherchais à faire, je ne me suis pas encore attaqué au tri, la je voulais envoyer les entreprises sélectionné de la listview sur une feuille excel.

@galopin01 Merci, j'ai réussi à faire ce que je voulais avec ton code :)

Sub EnregistrerListeProspection()

Dim i As Integer, j As Integer
Dim NbrColonne As Integer
Dim DateAjout As Date

DateAjout = Now()
NbrColonne = Feuil5.Range("A1").CurrentRegion.Columns.Count
i = 1

If uf_RechercheSociete.tb_NomListeProspection.Text = "" Then
    MsgBox "Veuillez entrer un nom de liste de prospection. Ex: Semaine 32", vbOKOnly
        Else

Do While Feuil7.Cells(i, 1) <> ""
   i = i + 1
Loop
With uf_RechercheSociete.lv_ZoneRecherche
    For j = 1 To NbrColonne
            Feuil7.Cells(i, 1).Value = .SelectedItem
            Feuil7.Cells(i, j + 1).Offset(0, 2).Value = .SelectedItem.ListSubItems(j)
            Feuil7.Cells(i, 2).Value = uf_RechercheSociete.tb_NomListeProspection.Text
            Feuil7.Cells(i, 3).Value = Format(DateAjout, "dd.mm.yyyy hh:mm")
            '.ListItems.Remove .SelectedItem.Index
    Next j
End With
End If
End Sub
Rechercher des sujets similaires à "envoyer donnees listview feuille"