Bonjour à tous,
Je planche sur un fichier qui me permette d'envoyer des mails automatiquement depuis excel.
Jusqu'ici tout fonctionne mais il y a un point qui me pose problème.
Possédant 2 adresses mails dans outlook j'arrive via le code à changer l'adresse mail de l'expéditeur mais lorsque j'envoie les mails j'ai un retour en erreur car le compte outlook par défaut prend le dessus :
Voici le code qui me permet de changer l'adresse de l'expéditeur :
J'ai mis en commentaire la ligne qui me pose problème, il y a t'il une solution pour basculer le compte outlook ?.
Merci pour vos retour
Je planche sur un fichier qui me permette d'envoyer des mails automatiquement depuis excel.
Jusqu'ici tout fonctionne mais il y a un point qui me pose problème.
Possédant 2 adresses mails dans outlook j'arrive via le code à changer l'adresse mail de l'expéditeur mais lorsque j'envoie les mails j'ai un retour en erreur car le compte outlook par défaut prend le dessus :
Voici le code qui me permet de changer l'adresse de l'expéditeur :
VB:
Sub mailto_reception2()
With Sheets("Envoi confirmation recep UPS")
dl = .Cells(Rows.Count, 2).End(xlUp).Row
Set ol = CreateObject("outlook.application")
'--boucle
For i = 2 To dl
'--choix envoi ("x" en colonne G) ou pas
If Cells(i, 11) = "x" Then
Cells(i, 12) = ""
Set ml = ol.createitem(0)
ml.To = .Cells(i, 6)
ml.Subject = .Cells(i, 17)
'ml.CC = .Cells(i, 10)
'ml.BCC = .Cells(i, 11)
ml.Body = .Cells(i, 18)
'--afficher le mail
'ml.SentOnBehalfOfName = "test@test.eu" change bien le mail d'expéditeur mais prend le compte par défault d'outlook
ml.Display
'--- si vous souhaitez envoyer directement
'ml.send
'--- afficher date et heure d'envoi
Cells(i, 12) = Now
'---demande AR
'ml.OriginatorDeliveryReportRequested = True
'---demande confirmation de lecture
'ml.ReadReceiptRequested = True
End If
Next i
End With
End Sub
J'ai mis en commentaire la ligne qui me pose problème, il y a t'il une solution pour basculer le compte outlook ?.
Merci pour vos retour
Dernière édition: