Claudy
XLDnaute Accro
Bonjour,
j'utilisais PDT creator dans une macro (voir ci dessous)
J'ai eu un bug et j'ai installé PDF Architect.
Comment adapter mon code ci dessous, sachant que le but de la macro est d'envoyer en pièce jointe la zone d'impression sous format .pdf, par mail à plusieurs personnes.
Merci d'avance,
Claudy
' sous VBA Menu Outils | Références Cocher PDFCreator
' Cocher Microsoft CDO for Exchange xxxx Library
Sub EnvoiMailPDFCREator()
Dim objMessage As CDO.Message
Dim JobPDF As Object
Dim sNomPDF As String
Dim sCheminPDF As String
'
sNomPDF = "Résultats zaza.pdf"
sCheminPDF = ActiveWorkbook.Path & Application.PathSeparator
If Range("L8") = 0 Then
commentaire = "zazazaza..."
Else
commentaire = "Félicitations."
End If
If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub
Set JobPDF = CreateObject("PDFCreator.clsPDFCreator")
With JobPDF
If .cStart("/NoProcessingAtStartup") = False Then
MsgBox "Initialisation de PDFCreator impossible", vbCritical + vbOKOnly, "PDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = sCheminPDF
.cOption("AutosaveFilename") = sNomPDF
' 0=PDF, 1=Png, 2=jpg, 3=bmp, 4=pcx, 5=tif, 6=ps, 7=eps, 8=txt
.cOption("AutosaveFormat") = 0
.cClearCache
End With
ActiveSheet.PrintOut copies:=1, ActivePrinter:="PDFCreator"
'Fichier dans la file d'attente
Do Until JobPDF.cCountOfPrintjobs = 1
DoEvents
Loop
JobPDF.cPrinterStop = False
'Attendre que la file d'attente soit vide
Do Until JobPDF.cCountOfPrintjobs = 0
DoEvents
Loop
Do Until Dir(sCheminPDF & sNomPDF) <> ""
DoEvents
Loop
JobPDF.cClose
Set JobPDF = Nothing
'etc etc etc....et là j'envoie par mail....
j'utilisais PDT creator dans une macro (voir ci dessous)
J'ai eu un bug et j'ai installé PDF Architect.
Comment adapter mon code ci dessous, sachant que le but de la macro est d'envoyer en pièce jointe la zone d'impression sous format .pdf, par mail à plusieurs personnes.
Merci d'avance,
Claudy
' sous VBA Menu Outils | Références Cocher PDFCreator
' Cocher Microsoft CDO for Exchange xxxx Library
Sub EnvoiMailPDFCREator()
Dim objMessage As CDO.Message
Dim JobPDF As Object
Dim sNomPDF As String
Dim sCheminPDF As String
'
sNomPDF = "Résultats zaza.pdf"
sCheminPDF = ActiveWorkbook.Path & Application.PathSeparator
If Range("L8") = 0 Then
commentaire = "zazazaza..."
Else
commentaire = "Félicitations."
End If
If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub
Set JobPDF = CreateObject("PDFCreator.clsPDFCreator")
With JobPDF
If .cStart("/NoProcessingAtStartup") = False Then
MsgBox "Initialisation de PDFCreator impossible", vbCritical + vbOKOnly, "PDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = sCheminPDF
.cOption("AutosaveFilename") = sNomPDF
' 0=PDF, 1=Png, 2=jpg, 3=bmp, 4=pcx, 5=tif, 6=ps, 7=eps, 8=txt
.cOption("AutosaveFormat") = 0
.cClearCache
End With
ActiveSheet.PrintOut copies:=1, ActivePrinter:="PDFCreator"
'Fichier dans la file d'attente
Do Until JobPDF.cCountOfPrintjobs = 1
DoEvents
Loop
JobPDF.cPrinterStop = False
'Attendre que la file d'attente soit vide
Do Until JobPDF.cCountOfPrintjobs = 0
DoEvents
Loop
Do Until Dir(sCheminPDF & sNomPDF) <> ""
DoEvents
Loop
JobPDF.cClose
Set JobPDF = Nothing
'etc etc etc....et là j'envoie par mail....