Cette macro fonctionnait jusqu'à la mise à jour pdf

Fermé
crabouille78 Messages postés 8 Date d'inscription vendredi 11 janvier 2013 Statut Membre Dernière intervention 10 mars 2014 - 10 mars 2014 à 09:54
crabouille78 Messages postés 8 Date d'inscription vendredi 11 janvier 2013 Statut Membre Dernière intervention 10 mars 2014 - 10 mars 2014 à 09:55
Bonjour,

Sub ToPdf()
Dim att As String
Dim msg As Outlook.MailItem

Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
NomExcel = ThisWorkbook.Name
NomPdf = Range("C12") & "-" & "demande de prix" & "-" & Range("C18") & ".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

ActiveWorkbook.Worksheets("DDE de PRIX").PrintOut copies:=1, ActivePrinter:="Imprimante pdf"


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

'close ("*.pdf")



'Envoi du fichier PDF final par email
Set myOlApp = CreateObject("Outlook.Application")
Set msg = myOlApp.CreateItem(olMailItem)
att = ThisWorkbook.Path & "\" & NomPdf

With msg
.Subject = "Notre demande de Prix"
.To = ActiveWorkbook.Worksheets("DDE de PRIX").Range("G14").Value
.Attachments.Add att
.Display
End With
End Sub
A voir également:

1 réponse

crabouille78 Messages postés 8 Date d'inscription vendredi 11 janvier 2013 Statut Membre Dernière intervention 10 mars 2014
10 mars 2014 à 09:55
en faite ma pièce jointe ne se range pas dans le bon dossier et du coup ne peut pas envoyer par mail le pdf
0