ok je capte un peu mieux. Quand on débute c'est pas facile de voir loin lors de l'écriture du code et de se dire que là on va boucler ou là un simple compteur suffit.
Sinon dans mon projet j'en suis à l'aspect publipostage. Alors j'ai fait une recherche sur le forum et je trouve plein de posts sur le publipostage de Word, Access et Excel, mais pas la solution de ce problème :
Avec l'enregistreur de macro sous Word j'ai eu ça :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Set wrdApp = CreateObject("Word.Application")
Set wrdDoc = wrdApp.Documents.Open("C:\Documents and Settings\Administrateur\Bureau\modèleetiquette.doc")
wrdApp.Visible = True
'wrdDoc.Select
ActiveDocument.MailMerge.OpenDataSource Name:="C:\Documents and Settings\Administrateur\Bureau\Anciens élus.xlsm" ', SQLStatement:="SELECT * FROM `Feuil3$`"
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=False
End With |
code assez indigeste pour dire de réaliser un publipostage d'excel vers word.
A la ligne
ActiveDocument.MailMerge.OpenDataSource Name:="C:\Documents and Settings\Administrateur\Bureau\Anciens élus.xlsm" ', SQLStatement:="SELECT * FROM `Feuil3$`"
j'obtient une erreur "Commande non disponible, Aucun document n'est ouvert"
Pourtant mon doc excel est sauvegardé et ouvert, et mon doc Word s'ouvre bien, et lors de l'enregistrement de la macro tout c'est bien passé. Il ne fait pas le publipostage vers un autre document word
Partager