Probleme sur ma macro d'impresion

  • 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
Bonjour

je me trouve devant un probleme j'utilise cette macro pour imprimer le probleme est que celui ci ne m'imprime que la premiere ligne j'ai regarder un peut ou sa pouvais venir et semblerais t'il ma listview ici L1 ne me renvois qu'une seul ligne quelqu'un pourait il me dire ou sa peut enir svp merci

Code:
   Dim ligne As Long
Dim i As Long
  ligne = 2
 With Sheets("Imprime").[A2:D1000].ClearContents

For li = 1 To L1.ListItems.Count
      
      

 Sheets("Imprime").Cells(ligne, 1) = L1.ListItems(li)
 Sheets("Imprime").Cells(ligne, 2) = L1.ListItems(li).ListSubItems(1)
  Sheets("Imprime").Cells(ligne, 3) = L1.ListItems(li).ListSubItems(2)
   Sheets("Imprime").Cells(ligne, 4) = L1.ListItems(li).ListSubItems(3)
 Sheets("Imprime").Cells(ligne, 5) = L1.ListItems(li).ListSubItems(4)
Sheets("Imprime").Cells(ligne, 6) = L1.ListItems(li).ListSubItems(5)
 Sheets("Imprime").Cells(ligne, 7) = L1.ListItems(li).ListSubItems(6)
 Next li
 End With

Sheets("Imprime").Select
Dim MyValue As Byte
MyValue = MsgBox("Voulez-vous imprimer ?", vbYesNo + vbDefaultButton1)
If MyValue = vbNo Then Exit Sub
With ActiveSheet
With .PageSetup
.PrintArea = "$A$1:$G$" & Cells.Find("*", , xlValues, , 1, 2, 0).Row
.PaperSize = xlPaperA4
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = 1
.BlackAndWhite = True
.PrintHeadings = False
End With
.PrintOut 1
End With
imprime.cache
 
Re : Probleme sur ma macro d'impresion

Salut Cpeens 😉

Pour ta PrintArea, pourquoi ne pas faire plutôt
Code:
.PrintArea = "$A$1:$G$" & Range("A" & Rows.Count).End(XlUp).Row
Peut-être ça le soucis !?

A+
 
Re : Probleme sur ma macro d'impresion

Bonjour brunom45 j'ai essayer ta modification malheureusement celui ci n'apporte rien de plus j'ai détailler ma macro le probleme proviendrais de la copie des element de ma Listview vers la feuille Imprime car il ne me copie qu'une ligne donc ma question est comment faire pour copier des données de ma listview vers ma feuil Imprime


merci pour ceux qui m'aiderons à bientot
 
Re : Probleme sur ma macro d'impresion

Re,

Ta ligne de copie sur la feuille "Imprime" n'est pas incrémentée !?
Code:
Dim ligne As Long
Dim i As Long
ligne = 2
With Sheets("Imprime").[A2:D1000].ClearContents
  For li = 1 To L1.ListItems.Count
    Sheets("Imprime").Cells(ligne + li - 1, 1) = L1.ListItems(li)
    Sheets("Imprime").Cells(ligne + li - 1, 2) = L1.ListItems(li).ListSubItems(1)
    Sheets("Imprime").Cells(ligne + li - 1, 3) = L1.ListItems(li).ListSubItems(2)
    Sheets("Imprime").Cells(ligne + li - 1, 4) = L1.ListItems(li).ListSubItems(3)
    Sheets("Imprime").Cells(ligne + li - 1, 5) = L1.ListItems(li).ListSubItems(4)
    Sheets("Imprime").Cells(ligne + li - 1, 6) = L1.ListItems(li).ListSubItems(5)
    Sheets("Imprime").Cells(ligne + li - 1, 7) = L1.ListItems(li).ListSubItems(6)
  Next li
End With

A+
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
7
Affichages
163
Réponses
3
Affichages
665
Réponses
9
Affichages
580
Retour