Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Envoi par outlook d'un fichier PDF créé par macro

  • Initiateur de la discussion Initiateur de la discussion gourdin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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 :
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
 
Re : Envoi par outlook d'un fichier PDF créé par macro

Bonjour, Salut Kjin 🙂

Il me semble que cette macro fait son boulot pour passer en pdf et sauvegarder ton fichier ...

En fait, c'est la macro qui envoie ton email avec Outlook qui doit aller rechercher cette pièce jointe que tu viens de sauvegarder ...

Les exemples de macros Outlook sont légion ... sur le Forum ...

A +
🙂
 
Re : Envoi par outlook d'un fichier PDF créé par macro

Re, salut James 🙂,
VBA en français connais pas...
Code:
Sub ToPdf() 'adaptes ta macro
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
'....
NomPdf = Left(NomExcel, Len(NomExcel)) & ".pdf"
With pdfjob
'...
.cOption("AutosaveDirectory") = ThisWorkbook.Path
'....
End With
Set pdfjob = Nothing

mail_pdf (ThisWorkbook.Path & "\" & NomPdf)

End Sub

Sub mail_pdf(fichier$)
Dim OutApp As Object
Dim OutMail As Object

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

On Error Resume Next
With OutMail
    .To = "jeansérien@jenesaizou"
    .CC = ""
    .BCC = ""
    .Subject = "blabla"
    .Body = "blabla"
    .Attachments.Add fichier
    .Send
End With
On Error GoTo 0

Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Peux pas tester
Merci à Ron
A+
kjin
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

M
Réponses
3
Affichages
1 K
C
Réponses
2
Affichages
3 K
Cocoroboss
C
F
Réponses
6
Affichages
2 K
fred2705
F
B
Réponses
2
Affichages
5 K
brizard
B
O
Réponses
2
Affichages
1 K
oxygo
O
S
Réponses
0
Affichages
2 K
Saltimbanque
S
A
Réponses
7
Affichages
2 K
Anna_2013
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…