Bonsoir Forum,
svp
j'ai besoin de modifier ce code pour imprimer tous les reçus pdf dans un seul fichier pdf
Ce code imprime seulement une page : les reçus de 1 0 12
Sub pdf()
If Not ActiveSheet.Name Like "R*" Then Exit Sub 'sécurité
Dim chemin$, rep As Byte, a$, h&, i&
chemin = ThisWorkbook.Path & "\dossier de sauvgarde\"
If Dir(chemin, vbDirectory) = "" Then MkDir chemin 'création du dossier
MsgBox "création du dossier "
MsgBox "Tous dans un Seul pdf"
Application.ScreenUpdating = False
With ActiveSheet
.PageSetup.Zoom = False
.PageSetup.FitToPagesTall = 1 '1 page en hauteur, détermine le zoom
a = .PageSetup.PrintArea
h = .Range(a).Rows.Count
.Copy 'nouveau document
With ActiveSheet
.PageSetup.PrintArea = ""
For i = 1 To Val(.[U2] - 1)
.Range(a).EntireRow.Offset(h * i - h).Copy .[A1].Offset(h * i)
.[C4].Offset(h * i).Value = 12 * i + 1
.HPageBreaks.Add before:=.[A1].Offset(h * i) 'saut de page
Next
.PageSetup.PrintArea = .Range(a).Resize(h * i).Address
hicham
.ExportAsFixedFormat xlTypePDF, chemin & "Groupé.pdf"
.Parent.Close False 'fermeture du document
End With
MsgBox "Done"
End With
End Sub
Merci d'avance.