Modifier les entrées d'index

Anonyme
2019-03-06T17:49:19+00:00

Bonjour

J'ai un manuscrit avec un gros index, et je voudrais modifier certaines entrées d'index (les fameux {XE "mot"} : comment ça s'appelle?) : changer le mot, ajouter des caractères, changer la casse, etc.

Exemple :  dans mon index actuel,   les numéros de page , à partir du moment ou ils commencent à être nombreux, viennent se coller aux mots, sans espace. C'est un exemple type où j'aurai besoin de la façon automatique d'ajouter un espace entre  " et }. Mais la fonction Remplacer ordinaire ne reconnaît pas ces  " et } des entrées d'index.

Merci d'avance

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

46 réponses

Trier par : Les plus récents
  1. Anonyme
    2019-03-23T23:04:32+00:00

    Oui, c'est ça , j'aimerais pouvoir changer Dupont en Dupont Alain d'un coup pour toutes les occurrences.

    Au fait, j'ai crié victoire trop tot. Ca marche apparemment pour tous les mots, mais pas quand il y a plusieurs mots : j'ai voulu en supprimer une expression que j'avais mise en entrée d'index, ça n'a rien fait (ni en suppression ni en mise en italique)

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

    0 commentaires Aucun commentaire
  2. Anonyme
    2019-03-23T18:35:31+00:00

    En tout cas, comme ça, ça marche! Eureka, et merci infiniment!

    Pour faire d'autres modifications, par exemple modifier l'orthographe ou ajouter un prénom, le plus simple est sans doute de supprimer et de recommencer?

    Merci encore!

    Super, merci pour le retour.
    Je ne suis pas certain d'avoir bien compris votre question.
    Il est possible d'intervenir directement dans le champ.
    Si vous avez { XE "DUPONT" } vous pouvez modifier le texte, par exemple :
    { XE "DUPONT (Alain)" }
    La seule chose à ne pas toucher ce sont les accolades car ce ne sont pas de vraies accolades.

    En y réfléchissant, on devrait pouvoir utiliser le même type de macros, avec une première question pour demander le texte à remplacer (répondre par exemple DUPONT) et une deuxième pour le texte de remplacement (répondre DUPONT (Alain).
    Pour l'utilisateur ça devient vite rasoir, mais ça va plus vite.
    Si ça vous intéresse ?

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

    0 commentaires Aucun commentaire
  3. Anonyme
    2019-03-23T18:18:56+00:00

    En tout cas, comme ça, ça marche! Eureka, et merci infiniment!

    Pour faire d'autres modifications, par exemple modifier l'orthographe ou ajouter un prénom, le plus simple est sans doute de supprimer et de recommencer?

    Merci encore!

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

    0 commentaires Aucun commentaire
  4. Anonyme
    2019-03-23T17:57:55+00:00

    Oui, xe ou XE, avec ou sans espaces, elles apparaissent dans l'index. Mais comment est-ce que xe sans espaces s'est introduit, mystère....

    Nos réponses se sont croisées.

    Je n'ai aucune idée de l'origine de cette anomalie, il faut faire avec.

    Heureusement que vous vous en êtes aperçu.

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

    0 commentaires Aucun commentaire
  5. Anonyme
    2019-03-23T17:53:26+00:00

    Re

    D'après mes essais l'entrée doit être prise en compte, si c'est bien le cas, essayez ceci :
    remplacez les deux lignes :

    If Champ.Code.Words(4).Text Then

    par

    If Champ.Code.Words(3).Text = mot Or Champ.Code.Words(4).Text = mot Then

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

    0 commentaires Aucun commentaire