|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 1 ![]() |
Bonjour,
Je n'arrive pas à trouver la solution pour récupérer les données présentes dans un document word (données présentes dans le pied de page et l'entête) pour les coller ensuite dans un autre fichier. L'entête comprend un nom de fichier et une date Le pied de page comprend un numéro de page. Comment peut-on identifier le champ numéro de page dans la macro ? étant donné qu'en fonction des documents, les pieds de page et entête peuvent avoir une mise en page différente. J'ai besoin d'automatiser cette tache avec une macro word. Merci pour votre aide Sam |
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour,
Les pieds de page et en-tête sont liés aux sections. C'est donc dans Activedocument.Sections(index).Headers (ou Footers) Cordialement, Christophe |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 308 ![]() |
Salut,
Ça ne va pas fontionner, un pied de page est identique pour tout une partie d'une même section. Un pied de page peut avoir deux formats pour une même section. Lorsque la première page est différente on a deux format, lorsque le peid de page est différent pour les pages paires et impaires,... Le numéro de page est un champ "dynamique", il ne contient pas le numéro mais le calcule. Tu peux espérer récupérer le numéro de page dans le corps de la page. Code :
Selection.Information(wdActiveEndPageNumber)
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#4 |
![]() ![]() |
Oui effectivement,
je n'avais pas vu qu'il voulait récupérer que le numéro de page dans le pied de page. Par contre pour les autres informations (la date et le nom), c'est bien dans Code :
ActiveDocument.Sections(index).Headers? Christophe |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 308 ![]() |
Salut,
Si ce sont des champs, c'est pareil. Si c'est du texte, c'est le bon chemin, avec Range.Text en plus.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com