gourdin
XLDnaute Impliqué
Bonjour,
J'utilise le code suivant pour créer un fichier PDF de ma page active et je souhaite ensuite que cette même macro mette ce fichier en pièce jointe dans outlook.
Merci.
Macro PDF :
J'utilise le code suivant pour créer un fichier PDF de ma page active et je souhaite ensuite que cette même macro mette ce fichier en pièce jointe dans outlook.
Merci.
Macro PDF :
Code:
Sub ToPdf()
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
NomExcel = Range("F2")
NomPdf = Left(NomExcel, Len(NomExcel)) & ".pdf"
With pdfjob
.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