S’applique à
Excel 2010

Pour obtenir une version Microsoft Excel 2000 de cet article, consultez 213649.

Pour obtenir un Microsoft Excel 98 et une version antérieure de cet article, consultez 141094.

Résumé

Bien que Microsoft Excel ait des fonctions qui changent la casse du texte, il peut arriver que vous souhaitiez modifier la casse du texte par programmation.Cet article contient trois exemples de macros Microsoft Visual Basic pour Applications (sous-procédures) que vous pouvez utiliser pour modifier les lettres d’une chaîne de texte en majuscules, en minuscules ou en majuscules (la première lettre de chaque mot est majuscule). Ces actions sont similaires aux fonctions Excel, =UPPER(), =LOWER() et =PROPER().

Informations supplémentaires

Microsoft fournit des exemples de programmation à titre d’illustration uniquement, sans garantie expresse ou implicite. Cela inclut, sans s’y limiter, les garanties implicites de qualité marchande ou d’adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent vous aider à expliquer les fonctionnalités d’une procédure particulière, mais ils ne modifient pas ces exemples pour fournir des fonctionnalités supplémentaires ou construire des procédures pour répondre à vos besoins spécifiques.

Macro pour remplacer tout le texte d’une plage en lettres majuscules

Sub Uppercase()   ' Loop to cycle through each cell in the specified range.   For Each x In Range("A1:A5")      ' Change the text in the range to uppercase letters.      x.Value = UCase(x.value)   NextEnd Sub

Macro pour remplacer tout le texte d’une plage en lettres minuscules

Sub Lowercase()   ' Loop to cycle through each cell in the specified range.   For Each x In Range("B1:B5")      x.Value = LCase(x.Value)   NextEnd Sub

Macro pour remplacer tout le texte d’une plage de cellules en lettres majuscules initiales

Sub Proper_Case()   ' Loop to cycle through each cell in the specified range.   For Each x In Range("C1:C5")      ' There is not a Proper function in Visual Basic for Applications.      ' So, you must use the worksheet function in the following form:      x.Value = Application.Proper(x.Value)   NextEnd Sub

Test des exemples de macros

Pour tester les exemples de macros, procédez comme suit :

  1. Dans le même classeur qui contient les macros, Entrez les exemples de données suivants dans une nouvelle feuille de calcul : A1 : toM B1 : toM C1 : toM A2 : sUe B2 : sUe C2 : sUe A3 : joe SMITH B3 : joe SMITH C3 : joe SMITH C4 : mary B4 : mary C4 : mary A5 : LORI B5 : LORI C5 : LORI C5 : LORI REMARQUE : Cet exemple de données contient du texte mis en forme dans différents cas que vous pouvez utiliser pour vérifier le fonctionnement de chaque macro.

  2. Exécutez chacune des macros.

Le texte de la plage spécifiée dans la macro (dans la ligne qui indique « Pour chaque x dans... ») sera mis en forme en majuscules, minuscules ou majuscules initiales, le cas échéant.

Références

Pour plus d’informations sur l’utilisation des fonctions de feuille de calcul pour modifier la casse du texte, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

263580 Comment modifier la casse du texte dans ExcelPour plus d’informations sur l’obtention d’aide sur Visual Basic pour Applications, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

305326 Liste des ressources de programmation pour Visual Basic pour Applications

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.