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