Envoyer excel en pdf via outlook vba

gnioler Messages postés 83 Date d'inscription   Statut Membre Dernière intervention   -  
 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

35 réponses

  • 1
  • 2
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.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  • 1
  • 2