Bonjour à tous,
je souhaite automatiser un publipostage par mail à partir d'excel (corps du message).
Disposant sous outlook de 2 boites mail (perso et pro), je voudrais que mon code me permette à travers une variable, choisir la BAL émettrice.
Le code que j'exploite fonctionne bien... sauf qu'il fait partir les envois de ma boite perso.
J'ai beaucoup cherché, sans succès.
N'étant pas le seul utilisateur, je ne souhaite pas modifier les paramètres de OUTLOOK
Voici le code existant que je souhaiterais modifier
Sub publipostage()
'Nécessite d'activer la référence "Microsoft Word xx.x Object Library"
Dim docWord As Word.Document
Dim appWord As Word.Application
Dim NomBase As String
NomBase = "C:\MES DOCUMENTS\TEST.xlsx"
Application.ScreenUpdating = False
Set appWord = New Word.Application
appWord.Visible = True
'Ouverture du document principal Word
Set docWord = appWord.Documents.Open("C:\MES DOCUMENTS\test flo.docx")
'fonctionnalité de publipostage pour le document spécifié
With docWord.MailMerge
'Ouvre la base de données
.OpenDataSource Name:=NomBase, _
Connection:="Driver={Microsoft Excel Driver (*.xlsx)};" & _
"DBQ=" & NomBase & "; ReadOnly=True;", _
SQLStatement:="SELECT * FROM [INTERMED$]"
'Spécifie la fusion vers l'imprimante
.MailAddressFieldName = "EMAIL"
.Destination = wdSendToEmail
.SuppressBlankLines = True
'Prend en compte l'ensemble des enregistrements
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
'Exécute l'opération de publipostage
.Execute Pause:=False
End With
Application.ScreenUpdating = True
'Fermeture du document Word
docWord.Close False
appWord.Quit
End Sub
Merci d'avance pour votre aide précieuse !!!