Nous avons écrits YxY à plusieurs mains et à cause d’un manque de concertation nous avons chacun utilisé nos propres marques pour spécifier les titres et sous-titres. Mon maquettiste me demande aujourd’hui d’unifier les documents, de supprimer les titres et de les encadrer avec un tag.
Word possède des fonctions de recherches assez puissante et notamment un moteur apparenté Regex pour faire des combinaisons complexes. Mais la doc étant un peu mal foutue, voici comment je m’y suis pris.
Mes titres étaient simplement des styles Word tout bêtes, Titre 1, Titre 2 etc.
L’idée est de remplacer un Titre 1 par son texte seul encadré de tag <A>xxx</A>, un Titre 2 par <B>xxx</B> et un Titre 3 par <C>xxx</C>.
Lancez la recherche Word (ctrl+H).
Cliquez dans la boite Rechercher, puis sélectionnez le menu Format, Style.
Allez chercher votre Titre 1 mais attention, il peut y avoir plusieurs style avec le même nom.
Cochez la case Utiliser les caractères génériques.
Pour récupérer toute la ligne, tapez le code suivant : <(*)^13
- Le < indique un début de mot.
- * demande de rechercher entre 0 et n lettres. Normalement il s’arrête au premier espace trouvé, ce qui est gênant si on veut en entier un titre qui comporte plusieurs mots.
- ^13 est un code qui représente un saut de paragraphe. J’ai cherché sur internet, je ne l’ai pas trouvé dans l’aide.
- Enfin, les parenthèses () indiquent que toutes les lettres trouvées forment un groupe qui sera réutilisé dans le remplacement.
Dans la case Remplacer, indiquez <A>\1</A>^13
- <A> et </A> sont les tags dont mon maquettiste a besoin.
- \1 est un code qui représente le contenu trouvé précédemment par (*).
- ^13 est un saut de paragraphe.
- Vous pouvez en profiter pour faire sauter le style en cliquant dans Format, Style et en choisissant le style Normal.
Cliquez sur Remplacer tout et laissez la magie opérer. Refaites la même chose pour chacun des niveaux de titres et hop un document tout propre.
Ne vous laissez pas décourager par le côté technique, c’est vraiment très simple à mettre en place, adaptable, et ça fait peut faire gagner un temps fou.