Bonjour Elise
Grâce à votre aide, j'ai pu corriger la macro que j'utilise
La voici ci dessous.
En revanche, en exécutant, j'ai un message d'erreur sur la ligne
.MailAddressFieldName = "Mail"
En fait, ma macro excel se situe dans un doc excel qui sert de base de données aux mots clés que je veux changer dans le mail publiposté. L'exemple type du mail publiposté est lui situé dans un doc word (dans lequel j'ai crée un publipostage manuel à l'aide de l'onglet "Publipostage")
Les adresses mail sont situés dans la base de données excel avec comme titre de colonne "Mail"
mais cela ne semble pas fonctionner avec le code ci dessous
Merci bcp pour votre aide précieuse...
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
| Sub Pulbiv3()
'Nécessite d'activer la référence "Microsoft Word xx.x Object Library"
Dim docWord As Object
Dim appWord As Object
Dim NomBase As String
NomBase = "C:\Documents and Settings\e.level\Bureau\Publipostage\base de donnée.xlsm"
Application.ScreenUpdating = False
Set appWord = CreateObject("Word.Application")
appWord.Visible = True
'Ouverture du document principal Word
Set docWord = appWord.Documents.Open("C:\Documents and Settings\e.level\Bureau\Publipostage\Template v2.docx")
'fonctionnalité de publipostage pour le document spécifié
With docWord.MailMerge
.MailAddressFieldName = "Mail" 'correspond au nom du champ contenant les adresses mail
.MailSubject = "Offre promotionnelle" 'correspond au sujet de ton mail
.Destination = wdSendToEmail
'Ces lignes sont facultatives SI 1 ligne = 1 envoi, et que l'on fait toute la Base de données
'Sinon,il faut modifier le code...
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute
End With
Application.ScreenUpdating = True
'Fermeture du document Word
docWord.Close False
appWord.Quit
End Sub |
Partager