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

Problème VBA Attachment Email

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

E

emptyover

Guest
Bonjour,
J'ai un fichier excel avec une adresse email, un sujet, un corps de texte et surtout un lien vers une pièce jointe.
Mon problème vient du faite que parfois la pièce jointe n'existe pas et j'ai donc une erreur sur mon code et donc cela stop tout le processus. Le problème vient de la ligne .Attachments.Add (pj) qui lorsqu'il n'y a pas de pièce jointe fait arrêter toute la macro, ce que je voudrais serait un fonction qui fasse continuer la macro meme si il n'y pas de pièce jointe(du genre if pj est fausse continuer quand meme la macro).
Voila ma macro:
VB:
Sub SendMail_Outlook()



Dim Ol As New Outlook.Application
Dim Olmail As MailItem
Dim CurrFile As String
Dim objOutlookAttach As Attachment



    i = 1
    Do While i < 4


    
        Set Ol = New Outlook.Application
        Set Olmail = Ol.CreateItem(olMailItem)
        With Olmail

        pj = Cells(i, 4)

        .To = Cells(i, 2).Value
        .subject = Cells(i, 1).Value
        .Body = Cells(i, 3).Value
        .Attachments.Add (pj)
        .Display
        i = i + 1

        '.Send

        End With
    Loop
End Sub
Merci beaucoup
 

Pièces jointes

Dernière modification par un modérateur:
Re : Problème VBA Attachment Email

Dis moi si ok
cdt
frédéric



Sub
SendMail_Outlook()



Dim Ol As New Outlook.Application
Dim Olmail As MailItem
Dim CurrFile As String
Dim objOutlookAttach As Attachment



i = 1
Do While i < 4



Set Ol = New Outlook.Application
Set Olmail = Ol.CreateItem(olMailItem)
With Olmail

.To = Cells(i, 2).Value
.subject = Cells(i, 1).Value
.Body = Cells(i, 3).Value


if Cells(i, 4).value <> "" then
pj = Cells(i, 4)
.Attachments.Add (pj)
end if


.Display
i = i + 1

'.Send

End With
Loop
End Sub
 
Re : Problème VBA Attachment Email

Bonjour,
Merci pour ton aide, j'ai toujours la même message d'erreur.
Voila le screen shot :
 

Pièces jointes

  • 1.jpg
    35.6 KB · Affichages: 132
  • 1.jpg
    35.6 KB · Affichages: 131
Re : Problème VBA Attachment Email

Bonjour,
je viens de tester mes modifs dans la macro :
cela marche
vérifie que
- tes fichiers sont accessibles lorsque tu fais appel à eux.

- qu'il n'y a pas d'erreur dans l'ecriture du chemin

je confirme que lorsque la case "adresse fichier" est vide (modif code que j'ai faite), l'attachement ne se fait pas.
Donc impossible que l'erreur que tu voies concerne un mail sans fichier attaché.

Cdt
Fréderic
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
Réponses
3
Affichages
998
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
613
C
  • Question Question
Microsoft 365 Excel VBA
Réponses
14
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…