OVH Cloud OVH Cloud

écrire dans word

3 réponses
Avatar
Emcy
Bonjours,

A l'aide d'une macro excel, j'ouvre un fichier word qui à pleins de zones de
text en arrière plan (entête et pied de page) et en avant plan (là ou on
ecris normalement)

J'arrive à remplir les zones de text en avant plan mais pas en arrière plan.
Quelqu'un a-t-il une solution ?

voici ma macro pour remplir en avant plan :

Sub Word()

Dim WordObj As Object
Dim WordFile As Object

Set WordObj = CreateObject("Word.Application")

WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word

For Each s In WordFile.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next

Set WordFile = Nothing
Set WordObj = Nothing

End Sub

3 réponses

Avatar
Joel
Bonjour EMCY !

Essaye donc un peu !!!

For Each s In WordFile.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next

WordObj.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
For Each s In WordObj.Selection.HeaderFooter.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next
WordObj.ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

A bientôt !!!
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Emcy" a écrit dans le message de
news:
Bonjours,

A l'aide d'une macro excel, j'ouvre un fichier word qui à pleins de zones
de

text en arrière plan (entête et pied de page) et en avant plan (là ou on
ecris normalement)

J'arrive à remplir les zones de text en avant plan mais pas en arrière
plan.

Quelqu'un a-t-il une solution ?

voici ma macro pour remplir en avant plan :

Sub Word()

Dim WordObj As Object
Dim WordFile As Object

Set WordObj = CreateObject("Word.Application")

WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word

For Each s In WordFile.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next

Set WordFile = Nothing
Set WordObj = Nothing

End Sub





Avatar
Emcy
J'ai une erreur sur la ligne : For Each s In
WordObj.Selection.HeaderFooter.Shapes

"Joel" a écrit dans le message de
news:ccja4t$at5$
Bonjour EMCY !

Essaye donc un peu !!!

For Each s In WordFile.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next

WordObj.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
For Each s In WordObj.Selection.HeaderFooter.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next
WordObj.ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

A bientôt !!!
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Emcy" a écrit dans le message de
news:
Bonjours,

A l'aide d'une macro excel, j'ouvre un fichier word qui à pleins de
zones


de
text en arrière plan (entête et pied de page) et en avant plan (là ou on
ecris normalement)

J'arrive à remplir les zones de text en avant plan mais pas en arrière
plan.

Quelqu'un a-t-il une solution ?

voici ma macro pour remplir en avant plan :

Sub Word()

Dim WordObj As Object
Dim WordFile As Object

Set WordObj = CreateObject("Word.Application")

WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word

For Each s In WordFile.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next

Set WordFile = Nothing
Set WordObj = Nothing

End Sub









Avatar
Joel
Re ;-)

c'est peut-être pour toi WordFile et non WordObj...

désolé ! si ce n'est pas le cas, renvoi l'intégralité du code, car je n'ai
pas testé avec cette hisoire de nomenclature ...
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Emcy" a écrit dans le message de
news:%23pSP%
J'ai une erreur sur la ligne : For Each s In
WordObj.Selection.HeaderFooter.Shapes

"Joel" a écrit dans le message de
news:ccja4t$at5$
Bonjour EMCY !

Essaye donc un peu !!!

For Each s In WordFile.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next

WordObj.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
For Each s In WordObj.Selection.HeaderFooter.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next
WordObj.ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

A bientôt !!!
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Emcy" a écrit dans le message de
news:
Bonjours,

A l'aide d'une macro excel, j'ouvre un fichier word qui à pleins de
zones


de
text en arrière plan (entête et pied de page) et en avant plan (là ou
on



ecris normalement)

J'arrive à remplir les zones de text en avant plan mais pas en arrière
plan.

Quelqu'un a-t-il une solution ?

voici ma macro pour remplir en avant plan :

Sub Word()

Dim WordObj As Object
Dim WordFile As Object

Set WordObj = CreateObject("Word.Application")

WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word

For Each s In WordFile.Shapes
On Error Resume Next
s.TextFrame.TextRange = "aaa"
Next

Set WordFile = Nothing
Set WordObj = Nothing

End Sub