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

VBA envoyer objet "embedded" par mail

  • Initiateur de la discussion Initiateur de la discussion apnart
  • 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 !

apnart

XLDnaute Occasionnel
Bonjour,

Je n'ai pas trouvé réponse à ma question, alors voilà :

J'ai un excel qui envoi des mails à différents destinataires en fonction de plusieurs critère. ça c'est bon.

Ces mails doivent comporter des pdf (de plusieurs pages) en pièces jointes.

Pour que la diffusion soit plus simple, je voudrais inclure les pdf dans mon excel.

j'ai donc fait "insertion - objet - ..." et ça marche. Je me retrouve avec un truc du genre "=EMBED("AcroExch.pdfxml.1";"")" dans ma feuille. J'ai même nommé cet objet "PDF1".

Je voudrais pouvoir attacher ce pdf (et d'autres) à mon mail, avec un code du genre : ".attachments.Add", mais je ne trouve pas 🙁

J'ai réussi à attacher un fichier externe, mais c'est pas ce que je cherche (.attachments.Add strChemin & strFichier)...

Si vous avez des idées pour me dépatouiller, ça serait super cool.

Merci d'avance,
A+
Bruno.
 
Re : VBA envoyer objet "embedded" par mail

Bonjour, apnart, le Forum,

Peut-être avec une adaptation de cette macro :

Code:
Sub envoi_PJ()
'code de BOISGONTIER
    ChDir ActiveWorkbook.Path
    répertoireAppli = ActiveWorkbook.Path   ' Penser à Outils/Références Outlook
    '---  Envoi par mail
    Dim olapp As Outlook.Application
    Sheets("destinataires").Select
    [A11].Select
    Do While Not IsEmpty(ActiveCell)
      MsgTo = MsgTo & ActiveCell & ";"
      ActiveCell.Offset(1, 0).Select
    Loop
    Dim msg As MailItem
    Set olapp = New Outlook.Application
    Set msg = olapp.CreateItem(olMailItem)
    msg.To = MsgTo
    msg.Subject = [A2]
    msg.Body = [A5] & Chr(13) & Chr(13) & [A8].Value & Chr(13) & Chr(13)
    '-- pj
    [C8].Select
    Do While Not IsEmpty(ActiveCell)
      nf = ActiveWorkbook.Path & "\" & ActiveCell.Value
      msg.Attachments.Add Source:=nf  '<---------------------------------------------
      ActiveCell.Offset(1, 0).Select
    Loop
    msg.Send
End Sub
Bon courage et à bientôt 🙂
 
- 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

Réponses
2
Affichages
1 K
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
Réponses
2
Affichages
1 K
H
Réponses
1
Affichages
946
Réponses
1
Affichages
1 K
E
Réponses
1
Affichages
1 K
S
Réponses
10
Affichages
4 K
Sylvain29
S
Réponses
5
Affichages
2 K
R
Réponses
1
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…