Share via


Fonction Mid

Renvoie une Variante (chaîne) contenant un nombre défini de caractères d’une chaîne.

Syntaxe

Mid(string, start, [ length ])

La syntaxe de la fonction Mid comporte les arguments nommés suivants :

Élément Description
chaîne Obligatoire. Expression de chaîne de laquelle des caractères sont renvoyés. Si chaîne contient Null, Null est renvoyée.
start Obligatoire ; Long. Position du caractère dans chaîne au niveau duquel commence la partie à prendre. Si start est supérieur au nombre de caractères dans chaîne, Mid renvoie une chaîne de longueur nulle (« »).
length Facultatif ; Variante (Long). Nombre de caractères à renvoyer. Si cet argument est omis ou s’il existe moins de caractèreslength dans le texte (notamment le caractère destart), tous les caractères en partant de la position start à la fin de la chaîne sont renvoyés.

Remarques

Pour déterminer le nombre de caractères dans chaîne, utilisez la Len fonction.

Remarque

Utilisez la fonction MidB avec des données octets contenues dans une chaîne, comme dans les ensembles de langues à caractères sur deux octets. Au lieu de spécifier le nombre de caractères, lesarguments spécifient le nombre d’octets. Pour voir un exemple de code qui utilise MidB, voir le deuxième exemple dans la rubrique d’exemple.

Exemple

Le premier exemple utilise la fonctionSTXT pour renvoyer un nombre spécifié de caractères d’une chaîne.

Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo"    ' Create text string.
FirstWord = Mid(MyString, 1, 3)    ' Returns "Mid".
LastWord = Mid(MyString, 14, 4)    ' Returns "Demo".
MidWords = Mid(MyString, 5)    ' Returns "Function Demo".

Le deuxième exemple utilise MidB et une fonction définie par l’utilisateur (MidMbcs) pour également renvoyer des caractères de chaîne. Ici la différence est que la chaîne d’entrée est ANSI et la longueur est en octets.

Function MidMbcs(ByVal str as String, start, length)
    MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), start, length), vbUnicode)
End Function

Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d", 
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns "CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns "bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.