Fonction VBA StrConv (exemples) - Comment utiliser StrConv?

Table des matières

Fonction Excel VBA StrConv

La fonction StrConv dans VBA est classée sous les fonctions de chaîne qui est une fonction de conversion, l'utilisation de cette fonction est qu'elle change la casse de la chaîne avec l'entrée fournie par le développeur, les arguments de cette fonction sont la chaîne et l'entrée pour la casse comme 1 pour changer la chaîne en minuscules.

StrConv signifie «Conversion de chaîne». En utilisant cette fonction VBA, nous pouvons convertir la chaîne fournie au format spécifié. Une chose que vous devez comprendre ici est que nous pouvons utiliser cette formule uniquement en tant que fonction VBA, pas en tant que fonction de feuille de calcul Excel. Dans cet article, nous ferons un tour d'horizon d'exemples détaillés et complets de la formule « VBA StrConv ».

Ok, regardez la syntaxe de la fonction StrConv .

String: Ce n'est rien d'autre que le texte que nous essayons de convertir.

Conversion: quel type de conversion nous devons faire. Nous avons une grande variété d'options ci-dessous est la liste des conversions que nous pouvons effectuer.

  • vbUpperCase ou 1: cette option convertit la valeur de texte fournie en caractères majuscules. Cela fonctionne de la même manière que la fonction UCASE. Par exemple, si vous indiquez le mot «Excel», il sera converti en «EXCEL».
  • vbLowerCase ou 2: cette option convertit la valeur de texte fournie en caractères minuscules dans Excel. Cela fonctionne de la même manière que la fonction LCASE. Par exemple, si vous indiquez le mot «Excel», il sera converti en «Excel».
  • vbProperCase ou 3: cette option convertit la valeur de texte fournie en caractère de casse correcte. Chaque premier caractère du mot sera converti en majuscules et toutes les lettres restantes sont converties en minuscules. Par exemple, si vous indiquez le mot «excEL», il sera converti en «Excel».
  • vbUniCode ou 64: cette option convertit la chaîne en code Unicode.
  • vbFromUnicode ou 128: Cela convertit la chaîne Unicode en code système par défaut.

Même si nous avons plusieurs autres options avec l' argument Conversion ci-dessus, trois sont assez bonnes pour nous.

LCID: il s'agit de l'ID de paramètres régionaux. Par défaut, il prend l'ID système. Cela n'utilisera pas 99% du temps.

Exemples de fonction StrConv dans VBA

Exemple 1

Jetez maintenant un œil à l'exemple de conversion de la chaîne en caractère UPPER CASE. J'utilise le mot «Excel VBA» ici. Voici le code VBA.

Code:

Sub StrConv_Example1 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbUpperCase) MsgBox Result End Sub

Cela convertira la chaîne «Excel VBA» en majuscules.

Exécutez ce code à l'aide de la touche F5 ou manuellement et voyez le résultat de la même chose.

Exemple # 2

Jetez maintenant un œil à la même chaîne avec une conversion en minuscules. Ci-dessous le code.

Code:

Sub StrConv_Example2 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbLowerCase) MsgBox Result End Sub

Cela convertira la chaîne «Excel VBA» en minuscules.

Vous pouvez exécuter manuellement ou via la touche de raccourci Excel F5. Voici le résultat de la même chose.

Exemple # 3

Jetez maintenant un œil à la même chaîne avec une conversion de casse appropriée. Ci-dessous le code.

Code:

Sub StrConv_Example3 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbProperCase) MsgBox Result End Sub

Cela convertira la chaîne «Excel VBA» en une casse appropriée. Chaque première lettre de la chaîne est en majuscules, et chaque lettre après l'espace est également convertie en majuscules, et tous les caractères restants seront convertis en minuscules. Voici le résultat de la même chose.

Exemple # 4

Jetez maintenant un œil à l'exemple du caractère Unicode. Regardez le code ci-dessous.

Code:

Sub StrConv_Example4 () Dim i As Long Dim x () As Byte x = StrConv ("ExcelVBA", vbFromUnicode) For i = 0 To UBound (x) Debug.Print x (i) Next End Sub

Cela imprimera tous les caractères Unicode dans la fenêtre immédiate.

En code ASCII, «E» Unicode est 69, «x» Unicode est 120, et ainsi de suite. Comme ça, en utilisant VBA StrConv, nous pouvons convertir la chaîne en Unicode.

Articles intéressants...