OVH Cloud OVH Cloud

alterner des pages de deux fichiers dans un nouveau fichier

38 réponses
Avatar
busbecq
Bonjour. Ma femme fait une th=E8se de lettres.

Elle a cr=E9=E9 un premier fichier contenant un texte en latin, et
comportant des notes de bas de page num=E9rot=E9es a.,b.,c.,...
Elle a cr=E9=E9 un deuxi=E8me fichier contenant la traduction en fran=E7ais=
du
texte latin, et comportant des notes de bas de page num=E9rot=E9es
1=2E,2.,3.,...

Les deux fichiers comportent des sauts de page de sorte qu'=E0 une page
de latin correspond une page de fran=E7ais.

L'id=E9e est de cr=E9er un nouveau fichier comportant en page gauche une
page de latin, et sur la page de droite en regard, la page
correspondante en fran=E7ais.

Ca, je sais faire, au moyen d'une macro. Mais ce que je ne sais pas
faire, c'est de faire en sorte que les notes de bas de pages ne se
renum=E9rotent pas de fa=E7on =E0 se suivre toutes, ou de faire en sorte
qu'elles ne se r=E9initialisent pas =E0 chaque page.

Je voudrais garder les notes en a.,b.,c.,... sur les pages de gauche
de sortent qu'elles se suivent d'une page gauche =E0 la page gauche
suivante, et je voudrais bien s=FBr garder les notes en 1.,2.,3.,... sur
les pages de droite, de sorte qu'elles se suivent d'une page droite =E0
la page de droite suivante.

Ca se fait apparemment facilement avec des logiciels professionnels
d'=E9dition. Mais je n'ai que WORD 2002!

Merci d'avance pour vos r=E9ponses.

10 réponses

1 2 3 4
Avatar
busbecq
On 28 mai, 13:10, Geo wrote:
Quelques précisions :

Elle force la numérotation de toutes les notes,


Ce qui veut dire que la macro peut être utilisée plusieurs fois de
suite sans problème. Par exemple si on décide d'inverser la règle e ntre
pages paires et impaires, il suffit de modifier la macro et la
relancer.

Pour prendre une autre numérotation (lettres par exemple), il suffit de
changer la valeur de NumberStyle (qui d'ailleurs est fort mal placée).
Il doit y avoir des trucs amusants à faire en Hindi, Kangi, Thai ou
chinois.

--
A+


Wouah, vous, vous parlez macro couramment, ce qui n'est pas mon cas!
Ca semble facile! Légèrement plus difficile quand même que votre macro
de 2005.

Ca veut dire que vous supposez que j'ai déja mélangé les deux fichiers
dans un troisième fichier pour mettre à gauche une page de latin et à
droite une page de français. Mais si j'effectue ce mélange, je crains
fort que les notes de pages vont toutes se renuméroter automatiquement
les unes à la suite des autres, puisque les pages ne sont séparées que
par des sauts de pages.

L'autre option est de remplacer les sauts de page par des sauts de
section, mais je crains que les notes se réinitialisent à chaque
section, donc à chaque page.

Je pensais plutôt forcer les notes de bas de page dans le fichier
latin, c'est-à-dire les forcer toutes en numérotation manuelle, par
exemple des lettres, qui sont réinitialiées à chaque page. Puis une
fois cette opération faite, mélanger les deux fichiers, de sorte que
Word ne gère automatiquement, dans le fichier final, qu'une seule
série de notes de bas de page, en l'occurence celle qui n'aura pas ét é
forcée en numérotation manuelle, donc en pratique les notes numérot ées
en numérique provenant du texte français.

Pour forcer les notes, dans le fichier latin, il me semble qu'on peut
simplifier votre macro, en retirant la distinction page paire/page
impaire.
Qu'en pensez-vous?


Avatar
Circé
busbecq s'était exclamé :


Wouah, vous, vous parlez macro couramment, ce qui n'est pas mon cas!
Ca semble facile! Légèrement plus difficile quand même que votre macro
de 2005.


oui, contrairement à ce qui a pu être dit ici, par des jaloux(se) sans
doute, il y a de grands macroteurs sur ce forum, dont Geo dont le livre
sur VBA Office 2007 sort bientôt... ;)

cqfd

Circé
http://faqword.free.fr

Avatar
Geo


Wouah, vous, vous parlez macro couramment, ce qui n'est pas mon cas!
Ca semble facile! Légèrement plus difficile quand même que votre macro
de 2005.


Oui, en deux ans, j'ai progressé un peu.

Ca veut dire que vous supposez que j'ai déja mélangé les deux fichiers
dans un troisième fichier pour mettre à gauche une page de latin et à
droite une page de français. Mais si j'effectue ce mélange, je crains
fort que les notes de pages vont toutes se renuméroter automatiquement
les unes à la suite des autres, puisque les pages ne sont séparées que
par des sauts de pages.


J'aurais du être plus clair :
Telle que la macro est faite et une fois qu'elle a été passée, les
notes de bas de page des pages sont numérotées automatiquement en
séquence sans s'occuper des notes des pages paires (et en chiffres
romains).
les notes des pages paires sont numérotées en séquence sans s'occuper
des notes des pages impaires.

Par exemple
page 1 : i ii iii, iv
page 2 : 1,2,3
page 3 : v, vi, vii,viii
page 4 : 4,5
page 5 : ix, x,
page 6 : 6,7,8,9

Si vous insérez une nouvelle note en page impaire, la numérotation se
refera toute seule.
Si vous insérez une note en page paire, deux hypothèses:
vous laissez la numérotation automatique : elle va s'intercaler avec
les autres notes des pages impaires, en nombres romains.
vous forcez la numérotation : ça va être un peu gênant pour les
suivantes sauf à utiliser des numérotations très hiérarchisées.
Mais pas de panique, vous lancez la macro et les deux numérotations se
refont. (petit bémol : mes tests sont satisfaisant, mais forcément
limités)

L'autre option est de remplacer les sauts de page par des sauts de
section, mais je crains que les notes se réinitialisent à chaque
section, donc à chaque page.


Les notes se réinitialisent à chaque section si vous le voulez, c'est
vous qui choisissez. La macro n'en tient pas compte, elle ne fait que
vérifier si la note est sur une page paire ou impaire.

Je pensais plutôt forcer les notes de bas de page dans le fichier
latin, c'est-à-dire les forcer toutes en numérotation manuelle, par
exemple des lettres, qui sont réinitialiées à chaque page. Puis une
fois cette opération faite, mélanger les deux fichiers, de sorte que
Word ne gère automatiquement, dans le fichier final, qu'une seule
série de notes de bas de page, en l'occurence celle qui n'aura pas été
forcée en numérotation manuelle, donc en pratique les notes numérotées
en numérique provenant du texte français.


C'est comme vous voulez, les solutions ne manquent pas.
N'oubliez pas que vous pouvez mélanger virtuellement vos documents en
utilisant un champ includetext à condition de donner un signet à chaque
page à insérer, mais avec une macro c'est vite fait.

Pour forcer les notes, dans le fichier latin, il me semble qu'on peut
simplifier votre macro, en retirant la distinction page paire/page
impaire.


Bien sûr, il faut aussi détecter le changement de page pour
réinitialiser le comptage et faire une table de correspondance ( 1 = a,
2 = b, ...) pour la référence.

--
A+

Avatar
busbecq
On 28 mai, 14:47, Geo wrote:

Wouah, vous, vous parlez macro couramment, ce qui n'est pas mon cas!
Ca semble facile! Légèrement plus difficile quand même que votre macro
de 2005.


Oui, en deux ans, j'ai progressé un peu.

Ca veut dire que vous supposez que j'ai déja mélangé les deux fic hiers
dans un troisième fichier pour mettre à gauche une page de latin et à
droite une page de français. Mais si j'effectue ce mélange, je crai ns
fort que les notes de pages vont toutes se renuméroter automatiquement
les unes à la suite des autres, puisque les pages ne sont séparée s que
par des sauts de pages.


J'aurais du être plus clair :
Telle que la macro est faite et une fois qu'elle a été passée, les
notes de bas de page des pages sont numérotées automatiquement en
séquence sans s'occuper des notes des pages paires (et en chiffres
romains).
les notes des pages paires sont numérotées en séquence sans s'occup er
des notes des pages impaires.

Par exemple
page 1 : i ii iii, iv
page 2 : 1,2,3
page 3 : v, vi, vii,viii
page 4 : 4,5
page 5 : ix, x,
page 6 : 6,7,8,9

Si vous insérez une nouvelle note en page impaire, la numérotation se
refera toute seule.
Si vous insérez une note en page paire, deux hypothèses:
vous laissez la numérotation automatique : elle va s'intercaler avec
les autres notes des pages impaires, en nombres romains.
vous forcez la numérotation : ça va être un peu gênant pour les
suivantes sauf à utiliser des numérotations très hiérarchisées.
Mais pas de panique, vous lancez la macro et les deux numérotations se
refont. (petit bémol : mes tests sont satisfaisant, mais forcément
limités)

L'autre option est de remplacer les sauts de page par des sauts de
section, mais je crains que les notes se réinitialisent à chaque
section, donc à chaque page.


Les notes se réinitialisent à chaque section si vous le voulez, c'est
vous qui choisissez. La macro n'en tient pas compte, elle ne fait que
vérifier si la note est sur une page paire ou impaire.

Je pensais plutôt forcer les notes de bas de page dans le fichier
latin, c'est-à-dire les forcer toutes en numérotation manuelle, par
exemple des lettres, qui sont réinitialiées à chaque page. Puis u ne
fois cette opération faite, mélanger les deux fichiers, de sorte que
Word ne gère automatiquement, dans le fichier final, qu'une seule
série de notes de bas de page, en l'occurence celle qui n'aura pas été
forcée en numérotation manuelle, donc en pratique les notes numér otées
en numérique provenant du texte français.


C'est comme vous voulez, les solutions ne manquent pas.
N'oubliez pas que vous pouvez mélanger virtuellement vos documents en
utilisant un champ includetext à condition de donner un signet à chaq ue
page à insérer, mais avec une macro c'est vite fait.

Pour forcer les notes, dans le fichier latin, il me semble qu'on peut
simplifier votre macro, en retirant la distinction page paire/page
impaire.


Bien sûr, il faut aussi détecter le changement de page pour
réinitialiser le comptage et faire une table de correspondance ( 1 = a,
2 = b, ...) pour la référence.

--
A+


Merci beaucoup pour vos contributions respectives, et particulièrement
vous Geo. Je vais mettre tout ça à profit et je reviendrai sur ce
forum lorsque je l'aurai testé.

A propos du champs includetext que vous citez, je l'utilise
allègrement, puisque dans un troisième fichier contenant l'analyse
littéraire, ma femme cite des passages tirés du fichier de traduction
français. Grâce au champ, les passages cités se mettent à jour
automatiquement en cas de modification de la traduction française.
Cependant, j'ai un petit souci. Si le passage repéré contient une note
de bas de page, celle-ci est recopiée dans le fichier contenant le
champ includetext. Y-a-t-il moyen d'éviter ça?


Avatar
Geo

A propos du champs includetext que vous citez, je l'utilise
allègrement, puisque dans un troisième fichier contenant l'analyse
littéraire, ma femme cite des passages tirés du fichier de traduction
français. Grâce au champ, les passages cités se mettent à jour
automatiquement en cas de modification de la traduction française.
Cependant, j'ai un petit souci. Si le passage repéré contient une note
de bas de page, celle-ci est recopiée dans le fichier contenant le
champ includetext. Y-a-t-il moyen d'éviter ça?


Question de format peut-être ?
Pouvez-vous mettre un copie d'écran sur www.cjoint.com pour voir
comment la note s'insère dans le texte ?

Sauf désordre de ce type, il me semble que dans votre cas, c'est ce que
je ferais :
Le document principal, avec titre, table des matières, texte, index etc
avec des includetext pour les pages à intercaler.
Il faut juste de temps en temps rafraichir les liaisons, la mise à jour
du document final est dynamique.
Et e jour où on veut, on déchampe pour avoir un document unique.


--
A+

Avatar
busbecq
On 28 mai, 15:19, Geo wrote:

A propos du champs includetext que vous citez, je l'utilise
allègrement, puisque dans un troisième fichier contenant l'analyse
littéraire, ma femme cite des passages tirés du fichier de traducti on
français. Grâce au champ, les passages cités se mettent à jour
automatiquement en cas de modification de la traduction française.
Cependant, j'ai un petit souci. Si le passage repéré contient une n ote
de bas de page, celle-ci est recopiée dans le fichier contenant le
champ includetext. Y-a-t-il moyen d'éviter ça?


Question de format peut-être ?
Pouvez-vous mettre un copie d'écran surwww.cjoint.compour voir
comment la note s'insère dans le texte ?

Sauf désordre de ce type, il me semble que dans votre cas, c'est ce que
je ferais :
Le document principal, avec titre, table des matières, texte, index etc
avec des includetext pour les pages à intercaler.
Il faut juste de temps en temps rafraichir les liaisons, la mise à jour
du document final est dynamique.
Et e jour où on veut, on déchampe pour avoir un document unique.

--
A+


En fait, elle est purement et simplement recopiée avec le texte qui a
été référencé, et la note vient s'intercaler dans les notes déj à
présentes du document comportant le champ includetext, avec
renumérotation automatique des toutes les notes suivantes.


Avatar
Geo

A propos du champs includetext que vous citez, je l'utilise
allègrement, puisque dans un troisième fichier contenant l'analyse
littéraire, ma femme cite des passages tirés du fichier de traduction
français. Grâce au champ, les passages cités se mettent à jour
automatiquement en cas de modification de la traduction française.
Cependant, j'ai un petit souci. Si le passage repéré contient une note
de bas de page, celle-ci est recopiée dans le fichier contenant le
champ includetext. Y-a-t-il moyen d'éviter ça?



En fait, elle est purement et simplement recopiée avec le texte qui a
été référencé, et la note vient s'intercaler dans les notes déjà
présentes du document comportant le champ includetext, avec
renumérotation automatique des toutes les notes suivantes.


Je n'avais pas compris, la note de bas de page accompagne le reste du
document, ça me parait logique.
En fait, vous ne voudriez pas qu'elle suive.
Si personne ne vous donne de solution simple, en jonglant un peu on
pourrait inclure ça dans la macro. La question sera : comment les
repérer ?

--
A+



Avatar
busbecq
On 28 mai, 16:24, Geo wrote:

A propos du champs includetext que vous citez, je l'utilise
allègrement, puisque dans un troisième fichier contenant l'analyse
littéraire, ma femme cite des passages tirés du fichier de traduc tion
français. Grâce au champ, les passages cités se mettent à jour
automatiquement en cas de modification de la traduction française.
Cependant, j'ai un petit souci. Si le passage repéré contient une note
de bas de page, celle-ci est recopiée dans le fichier contenant le
champ includetext. Y-a-t-il moyen d'éviter ça?
En fait, elle est purement et simplement recopiée avec le texte qui a


été référencé, et la note vient s'intercaler dans les notes d éjà
présentes du document comportant le champ includetext, avec
renumérotation automatique des toutes les notes suivantes.


Je n'avais pas compris, la note de bas de page accompagne le reste du
document, ça me parait logique.
En fait, vous ne voudriez pas qu'elle suive.
Si personne ne vous donne de solution simple, en jonglant un peu on
pourrait inclure ça dans la macro. La question sera : comment les
repérer ?

--
A+


Euh, pour qu'on soit bien clair, je voudrais que la note ne soit pas
recopiée dans le document contenant le champ includetext. Qu'elle
reste là où elle est. Je ne voudrais recopier que le texte référenc é,
sans la (ou les) notes.




Avatar
busbecq
Géo nous dit:

Et le jour où on veut, on déchampe pour avoir un document unique.


Ah bon, on peut faire ça? et comment donc?

Avatar
Geo

On 28 mai, 16:24, Geo wrote:

A propos du champs includetext que vous citez, je l'utilise
allègrement, puisque dans un troisième fichier contenant l'analyse
littéraire, ma femme cite des passages tirés du fichier de traduction
français. Grâce au champ, les passages cités se mettent à jour
automatiquement en cas de modification de la traduction française.
Cependant, j'ai un petit souci. Si le passage repéré contient une note
de bas de page, celle-ci est recopiée dans le fichier contenant le
champ includetext. Y-a-t-il moyen d'éviter ça?



En fait, elle est purement et simplement recopiée avec le texte qui a
été référencé, et la note vient s'intercaler dans les notes déjà
présentes du document comportant le champ includetext, avec
renumérotation automatique des toutes les notes suivantes.


Je n'avais pas compris, la note de bas de page accompagne le reste du
document, ça me parait logique.
En fait, vous ne voudriez pas qu'elle suive.
Si personne ne vous donne de solution simple, en jonglant un peu on
pourrait inclure ça dans la macro. La question sera : comment les
repérer ?



Euh, pour qu'on soit bien clair, je voudrais que la note ne soit pas
recopiée dans le document contenant le champ includetext. Qu'elle
reste là où elle est. Je ne voudrais recopier que le texte référencé,
sans la (ou les) notes.


Cette fois, j'avais bien compris.
Pourquoi ne pas les supprimer sur le document source ?

--
A+





1 2 3 4