Fonctions de chaîne VBA - Liste des 6 principales fonctions de chaîne (exemples)

Table des matières

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 .

Il est important d'avoir un peu de connaissances sur 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 avec les données. Dans VBA également, nous pouvons les utiliser pour jouer avec les données.

Nous discuterons de certaines des fonctions importantes de cet article.

# 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 «Bonjour», LEN dans la fonction Excel renverra 5 comme résultat car il y a 5 caractères dans le mot «Bonjour».

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». Le résultat sera donc le prénom, c'est-à-dire «Sachin».

# 3 - Fonction DROITE

De la même manière que 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 nom de famille, c'est-à-dire «Tendulkar».

# 4 - Fonction MID

Non seulement du côté gauche et droit de la chaîne, mais également 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», ici 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 de nettoyage des 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 «Bonjour, comment allez-vous?». 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 ci-dessous, 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 apparence 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 la 6 e .

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

Articles intéressants...