Le guide de style que Phil suit stipule que lors de l’indication de plages de nombres (comme 1 à 9 ou 23 à 36), un tiret en doit être utilisé plutôt qu’un trait d’union. Phil se demande s’il existe un moyen de forcer Word à le faire automatiquement.

Il existe plusieurs façons de placer le tiret fr entre vos plages de numéros. La manière « automatique » (en ce qui concerne Word) est d’entourer votre trait d’union par des espaces. En d’autres termes, disons que votre plage est quelque chose comme 23 à 45. Tout ce que vous avez à faire est de taper 23, espace, tiret, espace, puis 45. Au moment où vous tapez un espace ou un signe de ponctuation après «45», le trait d’union se transforme, automatiquement, en tiret en.

L’utilisation de cette approche, bien que pratique, laisse les espaces avant et après le tiret en, ce qui peut aller à l’encontre de votre guide de style. Si tel est le cas, vous pouvez toujours utiliser Rechercher et remplacer pour supprimer tous les espaces avant et après les tirets. Ou, vous pouvez simplement contourner la méthode automatique et apprendre à taper vos propres tirets en. Le moyen le plus simple consiste simplement à appuyer sur Ctrl et à appuyer sur la touche moins du pavé numérique. (Il doit être sur le pavé numérique.) Word insère le tiret en tiret lickety-split.

Vous pouvez également utiliser l’outil Rechercher et remplacer de Word pour changer tous les traits d’union en tirets. Voici comment:

  1. Appuyez sur Ctrl + H. Word affiche l’onglet Remplacer de la boîte de dialogue Rechercher et remplacer.

  2. Cliquez sur le bouton Plus, s’il est disponible. (Voir la figure 1.)

  3. Assurez-vous que la case à cocher Utiliser les caractères génériques est activée.

  4. Entrez ce qui suit dans la zone Rechercher: ([0—9]) – ([0—9]). Entrez ce qui suit dans la zone Remplacer par: \ 1 ^ = \ 2. Cliquez sur Remplacer tout.

Ces étapes remplacent tout chiffre suivi d’un trait d’union, puis un autre chiffre par le chiffre d’origine suivi d’un tiret en suivi du chiffre d’origine. Malheureusement, il n’effectuera pas le remplacement si le trait d’union est précédé ou suivi d’un espace. Si votre texte comprend de tels espaces errants, vous devrez vous en débarrasser avant que ce qui précède ne fonctionne correctement.

Ou, vous pouvez utiliser une macro qui fera toutes les permutations de Rechercher et de remplacer pour vous. La macro suivante appelle en fait la recherche et le remplacement sept fois, le résultat étant que toute plage contenant une permutation de tiret ou de tiret entouré d’espaces simples sera convertie en chiffres entourant un seul tiret en.

Sub FixNumberRanges()

Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     With Selection.Find         .Text = "([0-9])-([0-9])"

.Replacement.Text = "\1^=\2"

.Forward = True         .Wrap = wdFindContinue         .Format = False         .MatchCase = False         .MatchWholeWord = False         .MatchWildcards = True         .MatchSoundsLike = False         .MatchAllWordForms = False

.Execute Replace:=wdReplaceAll

.Text = "([0-9]) -([0-9])"

.Execute Replace:=wdReplaceAll

.Text = "([0-9])- ([0-9])"

.Execute Replace:=wdReplaceAll

.Text = "([0-9]) - ([0-9])"

.Execute Replace:=wdReplaceAll

.Text = "([0-9]) ^=([0-9])"

.Execute Replace:=wdReplaceAll

.Text = "([0-9])^= ([0-9])"

.Execute Replace:=wdReplaceAll

.Text = "([0-9]) ^= ([0-9])"

.Execute Replace:=wdReplaceAll     End With End Sub

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (5133) s’applique à Microsoft Word 2007, 2010, 2013 et 2016.