Bonjour à tous,
J'ai trouvé cette macro qui permet de générer un pdf de l'ensemble de mon fichier excel via un bouton d'activation :
Sub ToPdf()
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
NomExcel = FIE
NomPdf = Left(NomExcel, Len(NomExcel) - 4) & ".pdf"
With pdfjob
If .cStart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutisaveDirectory") = 1
.cOption("AutosaveDirectory") = ThisWorkbook.Path
.cOption("AutosaveFilename") = NomPdf
.cOption("AutosaveFormat") = 0
.cClearCache
End With
ThisWorkbook.PrintOut Copies:=1, ActivePrinter:="PDFCreator"
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
With pdfjob
.cDefaultPrinter = DefaultPrinter
.cClearCache
.cClose
End With
End Sub
Cette macro fonctionne très bien mais ce que je souhaite, c'est générer le pdf d'une seuille feuille (ma page active où se trouvent mes données et mon bouton d'activation) et plus précisement une plage de cellules qui commence en B9 et se termine à la colonne L et à la dernière ligne contenant des données.
Je suppose qu'il faut modifier les deux lignes que j'ai mises en rouge, mais je ne sais pas quel code mettre...
Oups, j'ai envoyé sans finir mon message...
Donc merci beaucoup d'avance
Et très bonne journée à tous!
Einstein