Bonjour,
Je travaille sur un modèle Word avec code VBA devant faire un publipostage automatique depuis un fichier Excel.
Pendant longtemps, lorsque je double-cliquais, dans l'explorateur Windows, sur le fichier modèle, Word proposait la fusion et créait :
- un fichier Document1.docx sans les champs remplis,
- un fichier Lettre1.docx avec les champs remplis.
Malheureusement, après modification du modèle :
- il ne proposait plus le publipostage,
- ni ne créait plus que Document1.docx sans les champs remplis,
- le tout sans message d'erreur.
Comme je ne me souviens pas de la modification problématique, pour voir qu'est-ce qui posait problème, j'ai réduit le code VBA à :
J'ai conservé une version plus ancienne du modèle qui fonctionne et ai aussi réduit son code VBA exactement à la même chose que ci-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub Document_New() With ActiveDocument .MailMerge.OpenDataSource Name:=".\ImprDoc.xls" .MailMerge.Destination = wdSendToNewDocument .MailMerge.DataSource.FirstRecord = wdDefaultFirstRecord .MailMerge.DataSource.LastRecord = wdDefaultLastRecord .MailMerge.Execute End With End Sub
Me voilà donc avec deux versions du modèle :
- ayant le même code VBA,
- utilisant la même source de données Excel,
- situées dans le même dossier,
- ouvertes sur la même machine et installation Word
mais la plus ancienne fonctionne et la nouvelle pas.
Quelqu'un a-t-il une idée de ce qui peut clocher?
En vous remerciant de me lire,
Arnaud
Partager