Hello
Si tu ouvres le fichier Word, tu trouveras déjà cette macro :
Sub publipostage()
'
' Publipostage Macro
'
'
Dim fusion As MailMerge
Dim x As Integer, nb As Integer
Dim chemin As String, nom As String
Set fusion = ActiveDocument.MailMerge
chemin = "C:\Users\korig\OneDrive\Bureau\Candidatures Spontanées Mairies Côtes d'Armor, Part I\Doc Word & Excel de Base\Essai.xlsx" 'mettre ici le chemin complet du dossier où stocker les fichiers sans oublier le \ à la fin
nb = fusion.DataSource.RecordCount
For x = 0 To nb - 1
With fusion
.DataSource.FirstRecord = x + 1
.DataSource.LastRecord = x + 1
.Destination = wdSendToNewDocument
.DataSource.ActiveRecord = x + 1
nom = .DataSource.DataFields("Ville") 'Remplacer Nom" par le champ à utiliser
.Execute
End With
ActiveDocument.ExportAsFixedFormat OutputFileName:=chemin & nom & ".pdf", ExportFormat:=wdExportFormatPDF, openafterexport:=False
ActiveDocument.Close savechanges:=False
Next
End Sub
Le nom du fichier pdf doit contenir uniquement le nom de la ville. Et c'est la prochaine étape que je n'arrive pas à réaliser pour que chaque pdf soit envoyé en relation avec la bonne adresse mail. Si dans pdf villeX, envoyer pdf à adresse mailvilleX ; sidans pdf villeZ, envoyer pdf à adresse mailvilleZ .