Conversion de listes en texte (Microsoft Word)
Si vous avez utilisé la fonctionnalité de liste numérotée de Word, vous avez probablement remarqué que les numéros au début de chaque élément de liste ne peuvent pas être sélectionnés.
De plus, lorsque vous supprimez ou ajoutez des éléments dans votre liste, les autres éléments de la liste sont renumérotés pour compenser vos actions.
Dans la plupart des cas, c’est exactement ce que vous attendez et souhaitez que vos listes numérotées fonctionnent. Cependant, il peut arriver que vous souhaitiez que les listes soient «gelées», ce qui signifie que les nombres ne changeront pas. Dans ces cas, la fonction de numérotation automatique peut sembler plus une frustration qu’une gentillesse.
Il existe deux manières de contourner ce problème. La première, que j’appelle la méthode de la force brute, implique un peu de copier-coller. Tout ce que vous avez à faire est de suivre ces étapes générales:
-
Sélectionnez la liste que vous souhaitez figer.
-
Appuyez sur Ctrl + C pour copier le texte dans le Presse-papiers. La liste doit toujours être sélectionnée.
-
Choisissez Collage spécial dans le menu Edition. Word affiche la boîte de dialogue Collage spécial. (Voir la figure 1.)
-
Choisissez Texte non formaté comme type de collage.
-
Cliquez sur OK.
Ces actions remplacent la liste dynamique existante par le texte lui-même et Word convertit automatiquement la numérotation automatique en texte.
Il y a, bien sûr, plusieurs inconvénients différents à cela. Tout d’abord, vous perdez toute autre mise en forme spéciale que vous pourriez avoir dans les éléments de la liste. Si certains mots sont mis en forme différemment des valeurs de paragraphe par défaut (par exemple, les mots en gras ou en italique), ils sont supprimés et doivent être refaits manuellement.
Une approche plus simple consiste à utiliser une macro pour faire le travail à votre place. VBA inclut une méthode spéciale qui supprime les inconvénients déjà notés et rend la conversion beaucoup plus propre. Aucun de vos autres formats, à l’exception des numéros de liste automatiques, n’est affecté. Voici la macro ListPlain:
Sub ListPlain() Dim lp As Paragraph For Each lp In ActiveDocument.ListParagraphs lp.Range.ListFormat.ConvertNumbersToText Next lp End Sub
Remarquez à quel point la macro est courte. Il s’exécute également très rapidement et affecte toute la numérotation dans tout le document. Toutes les listes numérotées qui reposent sur la numérotation automatique de Word sont affectées, tout comme les champs LISTNUM.
_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 (1857) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:
link: / wordribbon-Converting_Lists_to_Text [Conversion de listes en texte]
.