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 de contourner cela 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(sUserIn) = "yes" then bDoIt = 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 ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2279) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Comparing_Strings [Comparing Strings].