salut
j'ai cherche a faire un pdf avec excel vba en cliquant sur un bouton
j'ai trouvé un code qui permet de le faire mais par défaut colonne A jusque à colonne K
Code :
- Private Sub cmdpdf_Click()
- Set pdfjob = CreateObject("PDFCreator.clsPDFCreator" )
- NomExcel = ThisWorkbook.Name
- 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
- Set pdfjob = Nothing
- End Sub
|
ce code fonction une fois et mnt il ne marche plus il m'afiiche toujour ce message:
"Can't initialize PDFCreator."