3 votes

Comment puis-je remplacer tous les mots en fausse majuscule lors de la deuxième lettre dans de nombreux documents Word ?

Je dois corriger en masse de grandes quantités de documents en allemand. Je dois gérer plusieurs centaines de pages de texte. J'ai écrit une macro pour effectuer des opérations de recherche et remplacement en masse sur les fautes d'orthographe courantes.

Je dois trouver un moyen de corriger l'erreur de frappe commune où la deuxième lettre est en majuscule alors qu'elle ne devrait pas l'être.

Y a-t-il une recherche avec des caractères génériques que je peux utiliser pour remplacer toutes les occurrences de la deuxième lettre mal capitalisée dans un mot par sa contrepartie en minuscule?

Ce caractère générique pourrait-il tenir compte du fait que les abréviations ne doivent pas être modifiées?

Je suppose qu'on pourrait faire quelque chose du genre avec RegEx. Je serais également prêt à utiliser un outil tiers ou un éditeur avec cette capacité de macro.

Une recherche sur le web n'a pas donné grand-chose, je n'arrive pas à trouver la combinaison correcte de termes de recherche.


Exemple:

  • Avant: Ceci est un tExte avec une FAusse CApitalisation. L'entreprise ABC ne doit pas être affectée, tout comme US. Et: TGIF.
  • Après: Ceci est un texte avec une fausse capitalisation. L'entreprise ABC ne doit pas être affectée, tout comme US. Et: TGIF.

Excusez mes modifications fréquentes, mais après quelques grattages de tête et avoir lu le manuel de Word, j'ai réussi à créer un caractère générique qui trouverait un sous-ensemble assez large de mots mal orthographiés.

<[A-Z][A-Z][a-z][a-z]

Cela trouvera des mots comme CApital et SMall mais pas UPS ou HBO (non affilié). Malheureusement, le champ de remplacement ne prend pas en charge RegEx. Je cherche toujours une méthode qui remplacera le mot mal orthographié par l'orthographe correcte.

1voto

Ana cleto Points 11

Je ne suis pas sûr du traitement des acronymes, mais Word 2007 (et potentiellement les versions antérieures) propose un moyen de faire défiler les principaux types de capitalisation.

Sélectionnez un bloc de texte, puis appuyez sur Shift+F3

Cela fera défiler les éléments suivants :

  • Première lettre en majuscule

  • Chaque mot en majuscule

  • tous les mots en minuscules

Comme je l'ai mentionné, je ne sais pas comment cela traite les acronymes.

0voto

uncle daryl Points 23

Le TextPipe (outil tiers non affilié) me permettrait de faire exactement ce dont j'ai besoin. J'ai réussi à créer un filtre après quelques ajustements. Attention, uniquement pour Windows et rien pour les cœurs sensibles (je n'ai pas vu de GUI aussi laide récemment, et c'est destiné aux développeurs, donc attendez-vous à une courbe d'apprentissage abrupte). Cependant, il est plutôt puissant.

Je suppose qu'une solution similaire pourrait également être réalisée gratuitement avec un script VBA ou RegEx - du type :

1. Trouver tous les mots qui correspondent à ces critères
2. Convertir tous ces mots en majuscule (les décapitaliser, puis les recapitaliser)

N'hésitez pas à ne pas être d'accord et à fournir une meilleure solution ou un logiciel gratuit.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X