Bonjour à tous,

j'aimerais pouvoir envoyer un e-mail via Outlook par le biais d'un code VBA. Simplement, j'ai plusieurs comptes configurés sur Outlook:

"aaa@AA.fr"
"bbb@BB.fr"
"ccc@CC.fr

Je voudrais envoyer mon mail avec mon compte "bbb@BB.fr" mais, par défaut, c'est le compte "aaa@AA.fr" qui est choisi. Après de multiples recherches, j'ai trouvé .sentonbehalfof, mais pour une raison que j'ignore, je ne parviens pas à la faire fonctionner.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Sub Envoi_document()
Call Déclaration_des_variables
Call Envoyer_mail(Cells(ActiveCell.Row, 57), SHEET_MAIL.Range("C6").Value, SHEET_MAIL.Range("C4").Value, "")
End Sub
 
 
 
 
Sub Déclaration_des_variables()
 
' DÉCLARATION DES FEUILLES
'-------------------------------------------------
 
Set EDITION = Sheets("Edition")
Set DOCS_EDITES = Sheets("Documents édités")
Set SHEET_MAIL = Sheets("Paramètres e-mails automatiques")
 
'-------------------------------------------------
 
COLONNE = 23
LIGNE_DEBUT = 21
 
End Sub
 
 
 
Sub Envoyer_mail(DESTINATAIRES As String, MESSAGE As String, Sujet As String, PIECE_JOINTE As String)
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Dim htmlbody As Variant
 
 
    Set OutApp = CreateObject("Outlook.application")
    Set OutMail = OutApp.CreateItem(0)
 
 
    With OutMail
 
 
    .To = DESTINATAIRES
    .SentOnBehalfOfName = "bbb@BB.fr"
    .htmlbody = htmlbody & MESSAGE
    .Subject = Sujet
    .Display
 
    '.attachments.Add PIECE_JOINTE
 
 
    End With
 
End Sub

Le code n'entre pas en mode débogage mais mon adresse d'envoi est toujours "aaa@AA.fr" et je ne parviens pas à changer ça!

Merci d'avance pour votre aide