Suppression de tous les champs (Microsoft Word)
Lorsque vous travaillez avec des documents, en particulier des documents longs créés par quelqu’un d’autre, vous devrez peut-être supprimer tous les champs du document. La réponse à la façon dont vous faites cela dépend presque entièrement de ce que vous entendez par «suppression» d’un champ.
Si vous voulez dire que vous voulez vous débarrasser des champs et les remplacer par du texte brut qui représente le résultat du champ, la méthode la plus simple consiste à sélectionner tout le document (Ctrl + A), puis à appuyer sur Ctrl + Maj + F9 pour « dissocier » les champs. Partout où il y avait un champ, le champ est supprimé et remplacé par le résultat du champ.
Si vous souhaitez simplement vous débarrasser de tous les champs et que vous ne vous souciez pas qu’ils soient remplacés par quoi que ce soit, vous pouvez utiliser les fonctionnalités Rechercher et remplacer de Word. Suivez ces étapes:
-
Appuyez sur Alt + F9. Cela rend tous les codes de champ de votre document visibles, au lieu des résultats de ces champs.
-
Appuyez sur Ctrl + H. Word affiche l’onglet Remplacer de la boîte de dialogue Rechercher et remplacer. (Voir la figure 1.)
-
Dans la zone Rechercher, entrez ^ d comme ce que vous recherchez (assurez-vous d’utiliser un d minuscule). Il s’agit du code que Word comprend comme «n’importe quel champ».
-
Assurez-vous que la case Remplacer par est vide.
-
Cliquez sur Remplacer tout.
Tous les champs de votre document devraient maintenant être supprimés. Si vous devez vous débarrasser assez souvent de champs de cette manière, il est logique de créer une macro qui gérera la tâche à votre place. Voici une macro simple et courte qui parcourt toutes les parties de votre document et supprime tous les champs.
Sub DeleteFields() Dim rng As Range For Each rng In ActiveDocument.StoryRanges With rng.Fields While .Count > 0 .Item(1).Delete Wend End With Next End Sub
Vous pouvez, bien sûr, attribuer la macro au lien: / wordribbon-Adding_Tools_to_the_Quick_Access_Toolbar [Quick Access Toolbar]
ou à une touche de raccourci afin de pouvoir l’activer le plus rapidement possible.
Il convient de noter que si votre document comporte plusieurs zones de texte, cette macro supprimera uniquement les champs du document principal et de la première zone de texte. (Ne demandez pas pourquoi; cela semble être bizarre dans Word.) Si vous avez des champs dans plus que la première zone de texte, vous aurez besoin d’une approche macro différente:
Sub DeleteAllFields() Dim rng As Range Dim shp As Shape Dim TxtFrame As TextFrame For Each rng In ActiveDocument.StoryRanges With rng.Fields While .Count > 0 .Item(1).Delete Wend End With For Each shp In rng.ShapeRange Set TxtFrame = shp.TextFrame If Not TxtFrame Is Nothing Then If TxtFrame.HasText Then With TxtFrame.TextRange.Fields While .Count > 0 .Item(1).Delete Wend End With End If End If Next shp Next rng 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 (10818) s’applique à Microsoft Word 2007, 2010, 2013 et 2016. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu de Word ici: link: / word-Deleting_All_Fields [Suppression de tous les champs]
.