Imprimer en tête d'une listview

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

cpeens

XLDnaute Occasionnel
Bonsoir

voila j' utilise un code pour imprimer une listview dans sa totalité

qui marche trés bien le seul Hic c'est qu'il m'imprime pas l'entête de ma listview

mais uniquement les Items à l'intérieure quelqu'un aurais t'il une idée pour garder le même résultat mais avec l'entête en plus


merci d'avance

Code:
Private Sub CommandButton48_Click()
Dim Ligne As Integer, Colonne As Integer
Application.ScreenUpdating = False
ActiveWorkbook.Sheets.Add
With ActiveSheet
    For Ligne = 1 To ListView1.ListItems.Count
        .Cells(Ligne, 1) = ListView1.ListItems(Ligne).Text
        For Colonne = 1 To ListView1.ColumnHeaders.Count - 1
            .Cells(Ligne, Colonne + 1) = ListView1.ListItems(Ligne).ListSubItems(Colonne).Text
        Next Colonne
    Next Ligne
   .PageSetup.LeftMargin = Application.InchesToPoints(0.35)
           .PageSetup.RightMargin = Application.InchesToPoints(0.35)
            .PageSetup.TopMargin = Application.InchesToPoints(0.56)
            .PageSetup.BottomMargin = Application.InchesToPoints(0.53)
            .PageSetup.HeaderMargin = Application.InchesToPoints(0.32)
            .PageSetup.FooterMargin = Application.InchesToPoints(0.39)
            .PageSetup.LeftHeader = "Nom:  " & TextBoxNom.Value & "                      Prénom:  " & TextBoxPrenom.Value & "                      Service:  " & TextBoxService.Value
            .PageSetup.CenterHeader = ""
            .PageSetup.RightHeader = ""
            .PageSetup.LeftFooter = ""
            .PageSetup.CenterFooter = "&D" & " - " & "&T"
            .PageSetup.RightFooter = ""
            .PageSetup.CenterHorizontally = True
            .PageSetup.CenterVertically = True
    .Columns.AutoFit
    .PageSetup.Orientation = xlLandscape
    .PrintOut
  
    Application.DisplayAlerts = False
    .Delete
    Application.DisplayAlerts = True
End With
   
Application.ScreenUpdating = True

        
End Sub
 
Re : Imprimer en tête d'une listview

Bonsoir,
Code:
With ActiveSheet
    For i = 1 To ListView1.ColumnHeaders.Count
        .Cells(1, i) = ListView1.ColumnHeaders(i).Text
    Next
    For Ligne = 1 To ListView1.ListItems.Count
        .Cells(Ligne + 1, 1) = ListView1.ListItems(Ligne).Text
        For Colonne = 1 To ListView1.ColumnHeaders.Count - 1
            .Cells(Ligne + 1, Colonne + 1) = ListView1.ListItems(Ligne).ListSubItems(Colonne).Text
        Next Colonne
    Next Ligne
'....
A+
kjin
 
Re : Imprimer en tête d'une listview

Re donc j'ai tester ton code ce sont des capture d'écran et cela correspond pas vraiment a ce que je recherche merci tout de même

il me fallais juste l'entête de la listview et dans ce cas si tous est mélanger

merci tout de meme
 
- 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
Retour