Recherche

Avec une macro !

Qui sera utile en particulier pour un résultat de publipostage constitué d'autant de sections que d'enregistrements.

Notez que vous pouvez également faire le publipostage directement vers des fichiers PDF. Cela étant, ce ne sera pas possible avec un publipostage qui comporte des images, ces dernières étant dans un champ INCLUDEPICTURE ont besoin d'être mises à jour.

La macro suivante créera des documents nommés "mondoc" avec un numéroté incrémenté : mondoc1.mdf, mondoc2.pdf, etc.

Sub VersPDF()
'macro écrite par m@rina
'export vers autant de pdf qu'il y a de sections
Application.ScreenUpdating = False
Dim nfichier As String
nfichier = "mondoc" 'mettre ici le nom pour les documents qui seront incrémentés d'un numéro
For x = 1 To ActiveDocument.Sections.Count
ActiveDocument.Sections(x).Range.Select
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
'enregistre dans le dossier en cours
ActiveDocument.ExportAsFixedFormat outputFileName:=ActiveDocument.Path & "/" & nfichier & x, _
exportFormat:=wdExportFormatPDF, Range:=wdExportSelection
Next
Application.ScreenUpdating = True

End Sub
 

Si vous souhaitez créer des documents PDF dont le nom soit repris du document, il faut, bien entendu, que le mot en question soit toujours au même emplacement dans chaque section. Voyez ici comment procéder.

Dans l'exemple ci-dessous, la macro prend le deuxième mot de chaque section pour nommer le document. A vous de compter !

Sub VersPDF2()
'macro écrite par m@rina
'export vers autant de pdf qu'il y a de sections
Application.ScreenUpdating = False
Dim nom As String
For x = 1 To ActiveDocument.Sections.Count
ActiveDocument.Sections(x).Range.Select
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
'enregistre dans le dossier en cours
ActiveDocument.ExportAsFixedFormat outputFileName:=ActiveDocument.Path & "/" & nfichier & x, _
exportFormat:=wdExportFormatPDF, Range:=wdExportSelection
Next
Application.ScreenUpdating = True

End Sub
 

Statistiques

France 68,0% France
Chine 7,8% Chine
États-Unis d'Amérique 4,7% États-Unis d'Amérique

Total:

178

Pays
018531126
Aujourd'hui: 70
Hier: 1.060
Cette semaine: 1.130
Semaine dernière: 2.729
Ce mois: 70