Passer directement au contenu principal

Mid, fonction

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

Syntaxe

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

La syntaxe de la fonction STXT comporte les arguments suivants :

Argument

Description

chaîne

Obligatoire. expression de chaîne à partir desquels les caractères sont renvoyés. Si chaîne contient la valeur null, la valeur null est renvoyée.

début

Obligatoire. Longs. Position du caractère dans la chaîne au début de la partie. Si début est supérieur au nombre de caractères dans la chaîne, STXT renvoie une chaîne nulle ("").

longueur

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


Remarques

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

Remarque : La fonction MidB utilise des données d’octets contenus dans une chaîne, comme les langues du jeu de caractères codés sur deux octets. Au lieu de spécifier le nombre de caractères, les arguments indiquent le nombre d’octets. Pour obtenir un exemple de code qui utilise MidB, voir le second exemple de la rubrique d’exemple.

Exemples de requête

Expression

Résultats

Sélectionnez ProductID, STXT (IDProduit ; 5) comme expr1 de ProductSales ;

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

Sélectionnez IDProduit, STXT (IDProduit ; 5 ; 4) AS testMid à partir de ProductSales ;

Renvoie le « ProductID » et la partie de l’élément ProductID à partir de la position de caractère 5, contenant 4 caractères, qui affiche les résultats dans la colonne testMid.

Exemples VBA

Remarque : Les exemples suivants illustrent l’utilisation de cette fonction dans un module Visual Basic pour applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de Rechercher , puis entrez une ou plusieurs conditions dans la zone de recherche.

Le premier exemple utilise la fonction STXT 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 second exemple utilise MidB et une fonction définie par l’utilisateur (MidMbcs) pour renvoyer également des caractères de la chaîne. La différence est la suivante : 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"

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Voir aussi

Fonctions de chaîne et comment les utiliser

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.

×