Fonctions de chaîne VBA

Fonctions de chaîne Excel VBA

VBA String Functions ne remplace pas la chaîne mais le résultat de ces fonctions crée la nouvelle chaîne. Il existe de nombreuses fonctions de chaîne dans VBA et elles sont toutes classées sous des fonctions de chaîne ou de texte, certaines des fonctions importantes sont la fonction GAUCHE pour obtenir la valeur de gauche et la fonction DROITE pour obtenir la valeur de droite ou la fonction MID, la fonction LEN et INSTR .

Les fonctions de chaîne sont si importantes. Dès la recherche du nombre de caractères de la chaîne fournie, nous pouvons extraire tous les caractères de la chaîne. Nous pouvons extraire des caractères du côté gauche de la chaîne, nous pouvons extraire du côté droit de la chaîne, nous pouvons extraire du milieu de la chaîne, nous pouvons combiner deux textes, et nous pouvons aussi les diviser en même temps .

Il est important d'avoir une bonne connaissance de toutes ces fonctions VBA dans le cadre du grand projet.

Liste des 6 principales fonctions de chaîne dans VBA

  1. Fonction LEN
  2. Fonction LEFT
  3. Fonction DROITE
  4. Fonction MID
  5. Fonction TRIM
  6. Fonction Instr

Une chose que je voudrais dire que «les fonctions de chaîne VBA sont des fonctions de texte dans la feuille de calcul».

Vous devez avoir déjà utilisé les fonctions Excel LEN, LEFT, RIGHT, MID, SUBSTITUTE pour jouer autour des données. Dans VBA aussi, nous pouvons les utiliser pour jouer avec les données.

Nous discuterons de certaines des fonctions importantes de cet article.

Vous pouvez télécharger ce modèle Excel de fonctions de chaîne VBA ici - Modèle Excel de fonctions de chaîne VBA

# 1 - Fonction LEN

LEN signifie «LENGTH». Cela nous donnera le nombre de caractères impliqués dans la chaîne fournie. Par exemple, si vous fournissez le mot «Hello», LEN dans la fonction Excel renverra 5 comme résultat car il y a 5 caractères dans le mot «Hello».

Le code ci-dessous montrera l'exemple.

Code:

 Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hello") MsgBox TotalCount End Sub 

Cela affichera le résultat dans la boîte de message comme 5.

# 2 - Fonction GAUCHE

Afin d'extraire les caractères du côté gauche de la chaîne, nous devons utiliser la fonction VBA LEFT. Jetez un œil à la syntaxe de la fonction LEFT.

  • La chaîne correspond à la chaîne que nous essayons d'extraire.
  • La longueur n'est rien d'autre que le nombre de caractères dont vous avez besoin du côté gauche de la chaîne fournie .

Code:

 Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub 

Cela extraira les 6 premiers caractères de la chaîne «Sachin Tendulkar». Ainsi, le résultat sera le prénom c'est-à-dire «Sachin».

# 3 - Fonction DROITE

Tout comme la façon dont nous avons extrait les valeurs du côté gauche de la chaîne, nous pouvons également extraire du côté droit de la chaîne.

La syntaxe de la fonction DROITE est exactement la même que celle de la fonction GAUCHE.

  • La chaîne correspond à la chaîne que nous essayons d'extraire.
  • La longueur n'est rien d'autre que le nombre de caractères dont vous avez besoin du côté droit de la chaîne fournie .

Code:

 Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub 

Cela extraira 9 caractères de la chaîne «Sachin Tendulkar». Ainsi, le résultat sera le dernier nom, c'est-à-dire «Tendulkar».

# 4 - Fonction MID

Non seulement du côté gauche et droit de la chaîne, mais aussi du milieu de la chaîne, nous pouvons également extraire les caractères. Voici la syntaxe de la fonction VBA MID.

  • Chaîne à rechercher: à partir de quelle chaîne nous avons besoin de la valeur intermédiaire
  • Position de départ: quel est le numéro de position du caractère de départ à extraire?
  • Nombre de caractères à extraire: à partir de la position de départ, combien de caractères à extraire.

Par exemple, si le nom est «Sachin Ramesh Tendulkar», le deuxième prénom est «Ramesh» dans cette chaîne, la position de départ du caractère à extraire est 8 et nous avons besoin de 6 caractères à partir de la position de départ. Le code ci-dessous extraira la valeur moyenne.

Code:

 Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub 

Cela extraira «Ramesh» du milieu de la chaîne «Sachin Ramesh Tendulkar».

# 5 - Fonction TRIM

TRIM est la fonction pour nettoyer les données. Cela éliminera les espaces indésirables de la chaîne. Jetez un œil à la syntaxe de la fonction TRIM.

La valeur ou la chaîne que vous souhaitez couper est simple.

Par exemple, supposons que vous ayez la chaîne «Hello How are you?». Ici, nous avons des espaces inutiles avant le mot «Bonjour», donc en utilisant TRIM, nous pouvons éliminer cela.

Code:

 Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Hello How are you?") MsgBox MyValue End Sub 

Cela supprimera les caractères d'espacement indésirables de la chaîne fournie.

Remarque: VBA TRIM est légèrement différent de la fonction de feuille de calcul. Pour une explication détaillée de cette fonction VBA, reportez-vous à notre article sur «VBA TRIM».

Nous avons également des fonctions LTRIM et RTRIM dans VBA. LTRIM supprimera les espaces indésirables du côté gauche de la chaîne et RTRIM supprimera les espaces indésirables du côté droit de la chaîne.

# 6 - Fonction Instr

La fonction Instr est utile pour trouver la position du caractère fourni dans la chaîne. La syntaxe de la fonction INSTR est la suivante.

  • [Début] À partir de quelle position de la chaîne fournie nous avons besoin de la position.
  • [String1] Quelle est la chaîne à laquelle vous faites référence?
  • [String2] Quel est le caractère que vous recherchez dans [String1].

Par exemple, si vous avez le mot «Recette» et que vous souhaitez trouver la position du caractère «e» à partir de la première place sous le code affichera la position de la lettre «e»

Code:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Recipe", "e") MsgBox MyValue End Sub 

Ainsi, à partir de la première position de la lettre de chaîne, la position «e» est 2.

Si vous voulez la position de la deuxième apparition de la lettre «e», vous devez utiliser l' argument Début comme 3.

Code:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Recipe", "e") MsgBox MyValue End Sub 

Donc, dans ce cas, la position de la lettre «e» après la première apparition est 6e.

Voici quelques-unes des fonctions de chaîne importantes. J'espère que vous l'avez apprécié.