Salut a toutes et tous,
J'utilise ce code pour pouvoir imprimer une feuille suivant le mois (Merci @Thierry pour l'activation suivant le mois), et pouvoir imprimer ma feuille en Pdf.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
'Sheets(TheNum).Activate
With Sheets(TheNum)
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " & Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
'Sur imprimante RX500 EPSON
.lblDateDeSignature = "Fait à : Valence" & vbTab & vbTab & "Le : " & Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) & vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True
'Sur imprimante DISTILLER
reponse2 = MsgBox("Voulez-vous créer un pdf de la feuille de paye du mois de " & Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse2 = vbYes Then
Application.ActivePrinter = _
"Acrobat Distiller sur D:\Fiche de paye nourisse\ & Year(Now())& (TheNum).pdf"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:\Fiche de paye nourisse\ & Year(Now())& (TheNum).pdf", Collate:=True
End If
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End With
End Sub
Mais j'ai deux souci.
Le premier, cela ne veux pas m'imprimer la feuille sur l'imprimante, cela m'ouvre la fenêtre pour choisir la destination de l'impression et en Pdf.
Le deuxième, je n'arrive pas a créer ce fichier Pdf, dans le chemin de direction choisi.
Je vous remerci, d'avance pour votre aide, G'Claire