Publipostage word

Tom.bat - 18 mars 2024 à 15:37
 Tom.bat - 25 mars 2024 à 09:39

Bonjour,

Lors de mon publipostage via VBA, je souhaiterais que mon document créé soit automatiquement déplacé vers un nouveau dossier dont le nom du dossier serait le nom du fichier Source

Également, lors du publipostage les noms des fichiers créaient inclus ". doc" au milieu, serait-il possible de l'enlever ?
(actuellement : EXE4.doc-lot01_intel.pdf

Actuellement mon code est :

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 = ActiveDocument.FullName '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("Numéro_de_lot")
    nom2 = .DataSource.DataFields("Nom_entreprise")
    .Execute
End With
ActiveDocument.ExportAsFixedFormat OutputFileName:=chemin & "- Lot" & nom & "_" & nom2 & ".pdf", ExportFormat:=wdExportFormatPDF, openafterexport:=False
ActiveDocument.Close savechanges:=False

Next
End Sub

A voir également:

2 réponses

f894009 Messages postés 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 703
21 mars 2024 à 06:52

Bonjuur,

Mettez votre fichier a dispo pour voir ce que vous avez deja fait

Pour transmettre un fichier,
Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com

Allez sur ce site : http://cjoint.com
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
 

0

Bonjour,

Ci-joint les liens :

fichier saisies des données :
https://www.cjoint.com/c/NCziMivTIe8

Fichier publipostage:
https://www.cjoint.com/c/NCziNaMuX28

Merci

0