Envoyer excel en pdf via outlook vba
gnioler
Messages postés
83
Date d'inscription
Statut
Membre
Dernière intervention
-
Nore -
Nore -
Bonjour,
j'ai fait plusieurs essaie de tous ce que j'ai trouvé sur le net
celle qui me convient est lla suivantes sauf qu'il me manque juste les 3 lignes complementaire pour inserer automatiquement le sujet et le corp du message
Sub EnvoiEmail()
Dim HyperLien As String
Dim pj As Variant
Sheets("Feuil1").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ActiveWorkbook.Path & "\" & "Temporaire.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
pj = ActiveWorkbook.Path & "\" & "Temporaire.PDF"
HyperLien = "mailto:" & Cells(1, 1).Value
ActiveWorkbook.FollowHyperlink HyperLien
Client = 6
End Sub
en fait j'exporte en pdf mon excel en fichier temporaire
je le nomme
je mets automatiquement le mail du destinataire qui est dans la cellule A1
j'ouvre le mail par outlook
et c'est moi qui clique sur le bouton envoyer car je veut controler avant que ca parte par contre
il me manque juste les 3 lignes complementaire pour inserer automatiquement le sujet du mail qui se trouve dans la cellule A2 et le corp du message qui se trouve dans la cellule A3
et inserer le pdf temporaire qui s'apelle pj
merci d'avance pour votre aide
j'ai fait plusieurs essaie de tous ce que j'ai trouvé sur le net
celle qui me convient est lla suivantes sauf qu'il me manque juste les 3 lignes complementaire pour inserer automatiquement le sujet et le corp du message
Sub EnvoiEmail()
Dim HyperLien As String
Dim pj As Variant
Sheets("Feuil1").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ActiveWorkbook.Path & "\" & "Temporaire.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
pj = ActiveWorkbook.Path & "\" & "Temporaire.PDF"
HyperLien = "mailto:" & Cells(1, 1).Value
ActiveWorkbook.FollowHyperlink HyperLien
Client = 6
End Sub
en fait j'exporte en pdf mon excel en fichier temporaire
je le nomme
je mets automatiquement le mail du destinataire qui est dans la cellule A1
j'ouvre le mail par outlook
et c'est moi qui clique sur le bouton envoyer car je veut controler avant que ca parte par contre
il me manque juste les 3 lignes complementaire pour inserer automatiquement le sujet du mail qui se trouve dans la cellule A2 et le corp du message qui se trouve dans la cellule A3
et inserer le pdf temporaire qui s'apelle pj
merci d'avance pour votre aide
35 réponses
- 1
- 2
Suivant
Résumé de la discussion
Automatiser l'envoi d'un mail Outlook depuis Excel suppose d'utiliser le destinataire en A1, le sujet en A2 et le corps en A3, tout en joignant un PDF temporaire.
La réponse la plus pertinente présente une macro PDFMAIL qui exporte le classeur en PDF, crée un email Outlook, joint le fichier et affiche le message pour contrôle avant envoi.
Elle prévoit l'intégration du destinataire et du sujet, l'insertion du corps et la gestion de la pièce jointe, tout en offrant la possibilité de supprimer le PDF temporaire après utilisation.
Des retours évoquent aussi des alertes sécurité sur certaines versions d'Office lors de l'automatisation via Outlook.
-
Bonjour,
Pour le corps du texte..Dim Mess as string Mess = "Bonjour" & chr(13) Mess = Mess & "vous trouverez ci joint" & chr(13) Mess = mess & "le courrier demandé"
et la ligne...Body = "Ici le texte du mail " 'le corps du mail ..son contenu
devient.Body = Mess 'le corps du mail ..son contenu
Pour la signature je sais pas, j'ai jamais employé mais peut-être..
remplacer la ligne Body par...HTMLBody = Mess + .HTMLBody
Tu dis
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
- 1
- 2
Suivant