Bonjour!!!!
Je voudrais, en renseignant un fichier Excel, que celui-ci alimente un fichier Word déjà créé.
Pour cela, je pensais définir des signets sous word, et créer du code assez simple pour les remplir via Excel.
Voilà ce que j'ai fait. Seulement cela ne fonctionne pas. Un fichier word s'ouvre bien, mais ce n'est pas le mien (il m'ouvre un fichier vierge) et les informations de la cellule A1 et B1 ne sont pas renvoyées.
Sub MacroWord()
Dim WordObj As Object, Doc As Object
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
' ouvre un document existant
Set Doc = WordObj.Documents.Open("C:\Users\lobita3\Desktop\Test word.docx")
With WordObj.Selection
.GoTo What:=wdGoToBookmark, Name:="Lieu"
.TypeText Text:=[A1].Text
.GoTo What:=wdGoToBookmark, Name:="Date"
.TypeText Text:=[B1].Text
End With
ActiveDocument.Close savechanges:=wdSaveChanges
Set Doc = Nothing
Set WordObj = Nothing
End Sub
Il semblerait que le problème vienne de .GoTo What:=wdGoToBookmark, Name:="Lieu"
Quelqu'un aurait une idée de pourquoi cela ne fonctionne pas svp?
Je joins mes exemples pour que ce soit plus parlant.
Merci pour votre aide!!
Je voudrais, en renseignant un fichier Excel, que celui-ci alimente un fichier Word déjà créé.
Pour cela, je pensais définir des signets sous word, et créer du code assez simple pour les remplir via Excel.
Voilà ce que j'ai fait. Seulement cela ne fonctionne pas. Un fichier word s'ouvre bien, mais ce n'est pas le mien (il m'ouvre un fichier vierge) et les informations de la cellule A1 et B1 ne sont pas renvoyées.
Sub MacroWord()
Dim WordObj As Object, Doc As Object
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
' ouvre un document existant
Set Doc = WordObj.Documents.Open("C:\Users\lobita3\Desktop\Test word.docx")
With WordObj.Selection
.GoTo What:=wdGoToBookmark, Name:="Lieu"
.TypeText Text:=[A1].Text
.GoTo What:=wdGoToBookmark, Name:="Date"
.TypeText Text:=[B1].Text
End With
ActiveDocument.Close savechanges:=wdSaveChanges
Set Doc = Nothing
Set WordObj = Nothing
End Sub
Il semblerait que le problème vienne de .GoTo What:=wdGoToBookmark, Name:="Lieu"
Quelqu'un aurait une idée de pourquoi cela ne fonctionne pas svp?
Je joins mes exemples pour que ce soit plus parlant.
Merci pour votre aide!!