Recherche…


Remarques

VBA possède des fonctions intégrées pour extraire des parties spécifiques de chaînes, notamment:

  • Left / Left$
  • Right / Right$
  • Mid / Mid$
  • Trim / Trim$

Pour éviter la conversion de type implicite onverhead (et donc pour de meilleures performances), utilisez la version $ -suffixed de la fonction lorsqu'une variable de chaîne est transmise à la fonction et / ou si le résultat de la fonction est affecté à une variable de chaîne.

Passer une valeur de paramètre Null à une fonction $ -suffixed génère une erreur d'exécution ("utilisation non valide de null") - ceci est particulièrement pertinent pour le code impliquant une base de données.

Utilisez Left ou Left $ pour obtenir les 3 caractères les plus à gauche dans une chaîne

Const baseString As String = "Foo Bar"

Dim leftText As String
leftText = Left$(baseString, 3)
'leftText = "Foo"

Utilisez Right ou Right $ pour obtenir les 3 caractères les plus à droite d'une chaîne

Const baseString As String = "Foo Bar"
Dim rightText As String
rightText = Right$(baseString, 3)
'rightText = "Bar"

Utilisez Mid ou Mid $ pour obtenir des caractères spécifiques dans une chaîne

Const baseString As String = "Foo Bar"

'Get the string starting at character 2 and ending at character 6
Dim midText As String
midText = Mid$(baseString, 2, 5)
'midText = "oo Ba"

Utilisez Trim pour obtenir une copie de la chaîne sans espaces de début ou de fin

'Trim the leading and trailing spaces in a string
Const paddedText As String = "    Foo Bar    "
Dim trimmedText As String
trimmedText = Trim$(paddedText)
'trimmedText = "Foo Bar"


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow