Bonjour,
Je suis d'accord avec patrick1957.
Toutefois voici une proposition que j'ai réalisée avec l'outil "Développeur" dans le document word.
Pour lancer la macro, depuis le fichier word
cliquer sur l'onglet Développeur du ruban puis sur Macro et exécuter la macro Publipostage.
Bien entendu il faudra adapter le chemin surlligné ci-dessous en conséquence.
Sub Publipostage()
ActiveDocument.MailMerge.OpenDataSource Name:= _
[color=#FF0080] "C:\Users\Henri\Documents\ESSAIS\Classeur1.xls"[/color], ConfirmConversions:= _
False, ReadOnly:=False, LinkToSource:=True, AddToRecentFiles:=False, _
PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument:="", _
WritePasswordTemplate:="", Revert:=False, Format:=wdOpenFormatAuto, _
Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Users\Henri\Documents\ESSAIS\Classeur1.xls;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database L" _
, SQLStatement:="SELECT * FROM `Feuil1$`", SQLStatement1:="", SubType:= _
wdMergeSubTypeAccess
With ActiveDocument.MailMerge
.Destination = wdSendToPrinter
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=False
End With
End Sub
en P.J. le fichier avec le code.
Désolé mais je sais pas faire mieux.
Cdt
Henri
Re bonjour
Voici le code à modifier:
Sub Publipostage()
ActiveDocument.MailMerge.OpenDataSource Name:= _
"C:\Users\Henri\Documents\ESSAIS\Classeur1.xls", ConfirmConversions:= _
False, ReadOnly:=False, LinkToSource:=True, AddToRecentFiles:=False, _
PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument:="", _
WritePasswordTemplate:="", Revert:=False, Format:=wdOpenFormatAuto, _
Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Users\Henri\Documents\ESSAIS\Classeur1.xls;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database L" _
, SQLStatement:="SELECT * FROM `Feuil1$`", SQLStatement1:="", SubType:= _
wdMergeSubTypeAccess
With ActiveDocument.MailMerge
.Destination = wdSendToPrinter
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=False
End With
End Sub
c'est plus lisible
Henri