Mid, fonction

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

Syntaxe

Mid( chaîne, début [ ,longueur ] )

La syntaxe de la fonction Mid est la suivante :

Argument

Description

chaîne

Obligatoire. expression de chaîne des caractères renvoyés. Si la chaîne contient Null, Null est renvoyée.

début

Obligatoire. Long. Position des caractères dans la chaîne à laquelle la partie à prendre commence. Si début est supérieur au nombre de caractères dans la chaîne,Mid renvoie une chaîne nulle («  »).

longueur

Facultatif. Variant(Long). Nombre de caractères à renvoyer. S’il est omis ou s’il existe moins de caractères de longueur dans le texte (y compris le caractère au début),tous les caractères, de la position de début à la fin de la chaîne, sont renvoyés.


Remarques

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

Remarque : Utilisez la fonction MidB avec des données d’byte contenues dans une chaîne, comme dans les langues des ensembles de caractères doubles. Au lieu de spécifier le nombre de caractères, les arguments spécifient le nombre d’octets. Pour un exemple de code utilisant midB,voir le deuxième exemple de cette rubrique.

Exemples de requête

Expression

Résultats

SELECT ProductID, Mid(ProductID,5) AS Expr1 FROM ProductSales;

Renvoie « ProductID » et la partie de ProductID à partir de la position de caractère 5 et affiche les résultats dans la colonne Expr1.

SELECT ProductID, Mid(ProductID,5,4) AS testMid FROM ProductSales;

Renvoie la « ProductID » et la partie de ProductID commençant à la position de caractère 5, contenant 4 caractères et affichant les résultats dans le testMid de colonne.

Exemples de VBA

Remarque : Les exemples qui suivent illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’travail avec VBA, sélectionnez Référence du développeur dans la liste verte en regard de Rechercher, puis entrez un ou plusieurs termes dans la zone de recherche.

Le premier exemple utilise la fonction Mid 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 la fonction MidB et une fonction définie par l’utilisateur(MidMbcs)pour renvoyer également des caractères d’une chaîne. La différence ici est que la chaîne d’entrée est ANSI et la longueur 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

Fonctions de chaîne et comment les utiliser

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×