Rechercher et remplacer dans les zones de texte (Microsoft Word)
Margaret a écrit sur un problème qu’elle rencontrait en effectuant une recherche et un remplacement pour quelque chose dans une zone de texte. Il semble que Margaret a créé un document fusionné, puis a remarqué qu’un numéro de référence dans une zone de texte était incorrect. Elle a essayé de faire une recherche et de remplacer pour changer toutes les instances du numéro de référence, mais Word ne l’a pas trouvé et remplacé.
Lors de certains tests, il semble que Word trouvera des informations dans une zone de texte et les remplacera très bien, à condition que la zone de texte soit visible lorsque vous effectuez l’opération de recherche et de remplacement. Par exemple, si vous placez du texte dans une zone de texte et le même texte dans la partie principale du document, puis effectuez une opération de recherche et de remplacement pour un morceau de texte commun au document et à la zone de texte, puis Word remplacera avec succès toutes les instances, même celles de la zone de texte.
Pourquoi Word ne trouverait-il pas et ne remplacerait-il pas le numéro de référence dans la situation de Margaret? Il n’y a que quelques possibilités. Premièrement, le numéro de référence peut ne pas être vraiment du texte. Si le numéro de référence a été créé avec un champ intégré, la recherche et le remplacement ne seront pas fiables. Par exemple, si le numéro de référence est créé avec le champ SEQ, vous pouvez trouver ce qui est affiché par le champ, et vous pouvez le remplacer, mais si les champs sont mis à jour (ce qui se produit lorsque vous imprimez), alors le « remplacé »
nombre revient à ce que le code de champ sous-jacent lui indique.
Deuxièmement, si le numéro de référence est lié d’une manière ou d’une autre à un autre document (encore une fois, à l’aide d’un champ), Word ne peut pas remplacer correctement les informations. En effet, le numéro de référence ne se trouve pas dans le document en cours, mais dans un autre document lié au document en cours. Pour effectuer la modification, vous devez modifier le document source.
Enfin, il se peut que le numéro de référence, s’il a été fusionné à partir d’une autre source de données, contienne des caractères non imprimables qui rendent sa recherche impossible. Par exemple, disons que le numéro de référence que vous voulez trouver est QR378, mais que le texte dans la source de fusion inclut un caractère non imprimable d’une sorte quelconque entre le « R » et le « 3 ». Si tel est le cas, Word ne trouvera pas le numéro de référence lorsque vous recherchez QR378. La seule façon de corriger cette situation consiste à nettoyer la source de données d’origine, puis à réexécuter la fusion.
Il convient de noter que la discussion jusqu’à présent reflète le comportement de Word si vous remplacez du texte à l’aide de la boîte de dialogue Rechercher et remplacer. Si vous effectuez réellement la recherche et le remplacement dans une macro, il est intéressant que Word ne trouve pas les correspondances de texte appropriées dans les zones de texte.
Vous pouvez, en fait, utiliser l’enregistreur de macros pour enregistrer une opération de recherche et de remplacement parfaitement efficace, qui recherche et remplace du texte dans une zone de texte. .
Si vous effectuez une recherche et un remplacement dans une macro, l’article suivant de Doug Robbins sur http://word.mvps.org [site Word MVP]
explique ce qui se passe:
http://wordmvp.com/FAQs/MacrosVBA/FindReplaceAllWithVBA.htm
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 (1331) s’applique à Microsoft Word 97, 2000, 2002 et 2003.