Macro_Comment créer des fichiers pdf par publipostage

Fermé
Marie369_123 Messages postés 1 Date d'inscription mardi 21 décembre 2021 Statut Membre Dernière intervention 21 décembre 2021 - 21 déc. 2021 à 17:14
yg_be Messages postés 22915 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 juillet 2024 - 21 déc. 2021 à 18:53
Bonjour,

Pourriez-vous me dire pourquoi la macro ci-dessous ne s'exécute pas jusqu'à la fin du publipostage? Elle enregistre bien le document mais pour que le publipostage soit complet ( plus de 1000 lignes) il faudrait que je clique sur play autant de fois que de fichiers à créer...
Merci de votre aide


Sub publipostage()
Dim fusion As MailMerge
Dim x As Integer, nb As Integer
Dim chemin As String, nom As String
Set fusion = ActiveDocument.MailMerge
chemin = "\\Badfile\users\mkempf\Desktop\Publipostage\"
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("Num")
.Execute
End With
ActiveDocument.ExportAsFixedFormat OutputFileName:=chemin & nom & ".pdf", ExportFormat:=wdExportFormatPDF, openafterexport:=False
ActiveDocument.Close savechanges:=False

Next
End Sub

Configuration: Windows / Chrome 96.0.4664.110
A voir également:

1 réponse

yg_be Messages postés 22915 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 juillet 2024 1 481
Modifié le 21 déc. 2021 à 18:53
bonjour,

quand tu refais "play", il continue bien à l'enregistrement suivant?

peux-tu exécuter ligne par ligne, afin de déterminer à quelle ligne la macro est interrompue?

je me méfie de
ActiveDocument.Close
.
0