Il n’est pas rare de comparer des chaînes dans une macro. Par exemple, vous devrez peut-être comparer ce qu’un utilisateur a tapé avec une valeur prédéterminée. Si vous faites cela directement, vous devez prendre en compte le fait que l’utilisateur n’a peut-être pas tapé sa (ou sa) chaîne de la même manière que vous vous attendiez.

Le fait que l’utilisateur puisse avoir mélangé des majuscules et des minuscules dans sa réponse est particulièrement vexant.

Le moyen le plus rapide et le plus simple est d’utiliser la fonction UCase ou LCase sur leur entrée avant de faire la comparaison. Par exemple, supposons que vous invitez l’utilisateur à saisir le mot «oui» pour vérifier qu’il souhaite qu’une action soit effectuée. Le code suivant vérifiera l’entrée, quelle que soit la façon dont l’utilisateur l’a tapée.

If LCase(UserIn) = "yes" then DoIt = True

L’astuce consiste à vous assurer que votre chaîne de test est entièrement en majuscules ou en minuscules, puis à convertir l’entrée de l’utilisateur dans la même casse.

_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 (1124) 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:

lien: / wordribbon-Comparing_Strings [Comparing Strings].