index multiples sous Word

Anonyme
2021-01-24T17:31:30+00:00

Bonjour, J'ai créé un carnet de chants sous Word.

Je souhaiterais insérer plusieurs index en fonction des chants, chaque chant pouvant avoir plusieurs entrées. Il pourrait y avoir jusqu'à 10 index.

Pouvez-vous m'aider ?

Microsoft 365 et Office | Word | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

27 réponses

  1. Anonyme
    2021-02-15T10:07:41+00:00

    Bonjour
    Un bilan pour celles et ceux que ce sujet intéresse.

    Document principal de 250 pages avec 480 chants sur deux colonnes,
    leur titre est en style Titre 1.
    Table des matières automatique, pas de souci.
    Pour les index, l'auteure souhaite avoir 50 index différents et, sous chaque index, la liste des chants concernés,
    une ligne par chant avec le numéro (automatique du Titre 1), le titre et sa page.
    L'ordre alphabétique n'étant pas pertinent, l'ordre des index est imposé.
    Toutes choses que Word ne sait pas faire en standard.
    L'index fait plus de 1400 lignes.

    La solution retenue consiste à mettre quand même des champs EX dans chaque ligne de Titre.
    Une macro génère l'index : le titre de l'index et une ligne par chant concerné par cet index.
    Pour modifier le classement, c'est le mode plan qui a été utilisé, ce sera peut-être l'objet d'une nouvelle version.

    Le numéro de titre et le titre se récupèrent facilement.
    Pour le numéro de page aussi, sauf que c'est avec le numéro de la page en l'état actuel.

    La solution de numéro par renvoi à un para

    graphe, indiquée plus haut dans cette conversation,
    a permis d'avoir des numéros de page semi-automatiques.
    Gros intérêt : CTRL+A puis F9 : les deux tables sont à jour après les inévitables modifications de mise en page.

    Problème : cette fonction est très gourmande en mémoire qu'elle ne restitue pas et Word se plante au bout d'une dizaine d'index.
    Il a donc fallu procéder par tranches. index 1 à 10, index 11 à 25, etc en fonction du nombre de lignes.

    Et le résultat est à la hauteur de ce qui était souhaité. :-)

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2021-01-30T16:57:05+00:00

    Et on se souvient qu'il n'y a pas de lien hypertexte sur les numéros de page.

    La demande porte sur un index restitué sur papier, mais je viens de découvrir la gestion des renvois en vba.

    Voir dans l'aide de GetCrossReferenceItems.

    J'en suis à la génération par macro d'un "index" de cette forme :

    Avent

    1. Chant A page 3
    2. Chant B page 12

    Noël

    1. Chant A page 3
    2. Chant C page 7

    etc.

    L'espace entre les différentes données est une tabulation, le passage à une présentation en tableaux est donc relativement facile.

    Le traitement est basé sur des champs XE qui sont placés dans le paragraphe de titre de chaque chant.

    Il peut y en avoir autant qu'on veut dans chaque titre, et autant de valeurs différentes possibles.

    Dans le cas concret, le maximum est de 9 valeurs parmi 51, pour 467 chants.

    Ca fait du monde.

    Inconvénient : c'est statique, il faut lancer la macro même quand il ne s'agit que d'un changement de mise en page.

    C'est le cas quand on affiche les caractères non imprimés, ce qui fiche tout par terre.

    Il faudrait donc insérer un renvoi vers la page avec InsertCrossReference.

    Il y a un exemple intéressant dans l'aide de word 2010 indiquée plus haut.

    J'espère qu'ils ne l'on pas sabrée depuis.

    La mise à jour serait simple à faire via F9, de plus on aurait un lien dynamique.

    Quel dommage que ce langage n'évolue plus.

    Ces tristes journées d'hiver sont favorables à la réflexion :-)

    Bonne fin de journée.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire