Bonjour =E0 tous
via Visual Basics, j'int=E8gre des donn=E9es Excel dans un=20
document Word, puis je supprime le lien. Tout va bien pour=20
les tableaux et graphiques, mais pas pour les en-t=EAtes et=20
pieds de pages. Quelqu'un conna=EEt-il la solution?
Voici ma macro:
For Each xldata In ActiveDocument.Fields
xldata.LinkFormat.Update
xldata.LinkFormat.BreakLink
Next xldata
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Guy Moncomble
Bonjour à tous, dans le message 12df01c3fb91$b35333f0$,
| Bonjour à tous | via Visual Basics, j'intègre des données Excel dans un | document Word, puis je supprime le lien. Tout va bien pour | les tableaux et graphiques, mais pas pour les en-têtes et | pieds de pages. Quelqu'un connaît-il la solution? | Voici ma macro: | For Each xldata In ActiveDocument.Fields | xldata.LinkFormat.Update | xldata.LinkFormat.BreakLink | Next xldata | | 1000 mercis d'avance
Peut-être qu'en traçant ce que tu fais vraiment dans ton bloc d'instructions, par exemple en sélectionnant les champs en question, vas tu t'apercevoir qu'il faut procéder autrement dans les en-têtes et pieds de page. J'ai dit peut-être ... -- A+
G.M. MVP Word
Bonjour à tous,
dans le message 12df01c3fb91$b35333f0$a301280a@phx.gbl,
| Bonjour à tous
| via Visual Basics, j'intègre des données Excel dans un
| document Word, puis je supprime le lien. Tout va bien pour
| les tableaux et graphiques, mais pas pour les en-têtes et
| pieds de pages. Quelqu'un connaît-il la solution?
| Voici ma macro:
| For Each xldata In ActiveDocument.Fields
| xldata.LinkFormat.Update
| xldata.LinkFormat.BreakLink
| Next xldata
|
| 1000 mercis d'avance
Peut-être qu'en traçant ce que tu fais vraiment dans ton bloc
d'instructions, par exemple en sélectionnant les champs en question, vas
tu t'apercevoir qu'il faut procéder autrement dans les en-têtes et pieds
de page. J'ai dit peut-être ...
--
A+
Bonjour à tous, dans le message 12df01c3fb91$b35333f0$,
| Bonjour à tous | via Visual Basics, j'intègre des données Excel dans un | document Word, puis je supprime le lien. Tout va bien pour | les tableaux et graphiques, mais pas pour les en-têtes et | pieds de pages. Quelqu'un connaît-il la solution? | Voici ma macro: | For Each xldata In ActiveDocument.Fields | xldata.LinkFormat.Update | xldata.LinkFormat.BreakLink | Next xldata | | 1000 mercis d'avance
Peut-être qu'en traçant ce que tu fais vraiment dans ton bloc d'instructions, par exemple en sélectionnant les champs en question, vas tu t'apercevoir qu'il faut procéder autrement dans les en-têtes et pieds de page. J'ai dit peut-être ... -- A+
G.M. MVP Word
Nico
bonjour, c'est normal car les champs concernés sont stockés au niveau des footers et headers de chaque section : tu dois parcourir chaque section et pour chacune, paarcourir le corps de doc, l'entête et le pied de page : For Each thissection In Application.ActiveDocument.Sections
For Each xldata In thissection .Fields xldata.LinkFormat.Update xldata.LinkFormat.BreakLink Next xldata
For Each thisfooter In thissection.Footers For Each xldata In thisfooter.Fields xldata.LinkFormat.Update xldata.LinkFormat.BreakLink Next xldata Next thisfooter
For Each this_header In thissection.Headers For Each xldata In this_header.Fields xldata.LinkFormat.Update xldata.LinkFormat.BreakLink Next xldata Next this_header Next thissection
Nicolas
bonjour,
c'est normal car les champs concernés sont stockés au niveau des footers et
headers de chaque section :
tu dois parcourir chaque section et pour chacune, paarcourir le corps de
doc, l'entête et le pied de page :
For Each thissection In Application.ActiveDocument.Sections
For Each xldata In thissection .Fields
xldata.LinkFormat.Update
xldata.LinkFormat.BreakLink
Next xldata
For Each thisfooter In thissection.Footers
For Each xldata In thisfooter.Fields
xldata.LinkFormat.Update
xldata.LinkFormat.BreakLink
Next xldata
Next thisfooter
For Each this_header In thissection.Headers
For Each xldata In this_header.Fields
xldata.LinkFormat.Update
xldata.LinkFormat.BreakLink
Next xldata
Next this_header
Next thissection
bonjour, c'est normal car les champs concernés sont stockés au niveau des footers et headers de chaque section : tu dois parcourir chaque section et pour chacune, paarcourir le corps de doc, l'entête et le pied de page : For Each thissection In Application.ActiveDocument.Sections
For Each xldata In thissection .Fields xldata.LinkFormat.Update xldata.LinkFormat.BreakLink Next xldata
For Each thisfooter In thissection.Footers For Each xldata In thisfooter.Fields xldata.LinkFormat.Update xldata.LinkFormat.BreakLink Next xldata Next thisfooter
For Each this_header In thissection.Headers For Each xldata In this_header.Fields xldata.LinkFormat.Update xldata.LinkFormat.BreakLink Next xldata Next this_header Next thissection
Nicolas
merci bcp les gars, mais ça n'a pas l'air de marcher. Tant pis.
-----Message d'origine----- Bonjour à tous via Visual Basics, j'intègre des données Excel dans un document Word, puis je supprime le lien. Tout va bien pour
les tableaux et graphiques, mais pas pour les en-têtes et pieds de pages. Quelqu'un connaît-il la solution? Voici ma macro: For Each xldata In ActiveDocument.Fields xldata.LinkFormat.Update xldata.LinkFormat.BreakLink Next xldata
1000 mercis d'avance .
merci bcp les gars, mais ça n'a pas l'air de marcher. Tant
pis.
-----Message d'origine-----
Bonjour à tous
via Visual Basics, j'intègre des données Excel dans un
document Word, puis je supprime le lien. Tout va bien
pour
les tableaux et graphiques, mais pas pour les en-têtes et
pieds de pages. Quelqu'un connaît-il la solution?
Voici ma macro:
For Each xldata In ActiveDocument.Fields
xldata.LinkFormat.Update
xldata.LinkFormat.BreakLink
Next xldata
merci bcp les gars, mais ça n'a pas l'air de marcher. Tant pis.
-----Message d'origine----- Bonjour à tous via Visual Basics, j'intègre des données Excel dans un document Word, puis je supprime le lien. Tout va bien pour
les tableaux et graphiques, mais pas pour les en-têtes et pieds de pages. Quelqu'un connaît-il la solution? Voici ma macro: For Each xldata In ActiveDocument.Fields xldata.LinkFormat.Update xldata.LinkFormat.BreakLink Next xldata
1000 mercis d'avance .
Anacoluthe
Bonjour !
'' nous a écrit ...
merci bcp les gars, mais ça n'a pas l'air de marcher. Tant pis.
Tu ne cherchais pas tout simplement à faire :
Sub DechampeTout() For Each SR In ActiveDocument.StoryRanges SR.Fields.Unlink Next oRange End Sub
Anacoluthe « Mon âme épuise le champ du possible. » - PINDARE
Bonjour !
'anonymous@discussions.microsoft.com' nous a écrit ...
merci bcp les gars, mais ça n'a pas l'air de marcher. Tant
pis.
Tu ne cherchais pas tout simplement à faire :
Sub DechampeTout()
For Each SR In ActiveDocument.StoryRanges
SR.Fields.Unlink
Next oRange
End Sub
Anacoluthe
« Mon âme épuise le champ
du possible. »
- PINDARE