Passer directement au contenu principal

Len, fonction

Renvoie une valeur de type long contenant le nombre de caractères contenus dans une chaîne ou le nombre d’octets requis pour stocker une variable.

Syntaxe

Len ( chaîne | varname)

La syntaxe de la fonction NBCAR comporte les arguments suivants :

Argument

Description

chaîne

Tout expression de chaîne valide. Si chaîne contient la valeur null, la valeur null est renvoyée.

varname

Tout nom de variable valide. Si l’argument varname contient une valeur de type NULL, NULL est retourné. Si varname est une valeur de type variante, Len le considère comme une chaîne et retourne toujours le nombre de caractères qu’il contient.

Notes

Un (et un seul) des deux arguments possibles doit être spécifié. Avec les types définis par l’utilisateur, Len renvoie la taille telle qu’elle sera écrite dans le fichier.

Remarque :  Utilisez la fonction LenB avec des données d’octets contenus dans une chaîne, comme des langues de jeu de caractères codés sur deux octets (DBCS). Au lieu de renvoyer le nombre de caractères d’une chaîne, la fonction LenB renvoie le nombre d’octets utilisés pour représenter cette chaîne. Avec les types définis par l’utilisateur, la fonction LenB renvoie la taille en mémoire, y compris l’espacement entre les éléments. Pour obtenir un exemple de code qui utilise LenB, voir le second exemple de la rubrique d’exemple.

Remarque : NBCAR peut ne pas être en mesure de déterminer le nombre réel d’octets de stockage requis lors de l’utilisation de chaînes de longueur variable dans des types de données définis par l’utilisateur.

Exemple de requête

Expression

Résultats

Sélectionnez ProductID, Len (ProductID) AS ProductLen à partir de ProductSales ;

Renvoie les valeurs du champ « ProductID » et la longueur de ces valeurs dans les colonnes ProductLen.

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 Len pour renvoyer le nombre de caractères d’une chaîne ou le nombre d’octets requis pour stocker une variable. Le type... Le bloc de type de fin définissant CustomerRecord doit être précédé du mot clé Private s’il apparaît dans un module de classe. Dans un module standard, une instruction type peut être publique.

Type CustomerRecord    ' Define user-defined type.
ID As Integer ' Place this definition in a
Name As String * 10 ' standard module.
Address As String * 30
End Type
Dim Customer As CustomerRecord ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World" ' Initialize variable.
MyLen = Len(MyInt) ' Returns 2.
MyLen = Len(Customer) ' Returns 42.
MyLen = Len(MyString) ' Returns 11.
MyLen = Len(MyCur) ' Returns 8.

Le second exemple utilise LenB et une fonction définie par l’utilisateur (LenMbcs) pour renvoyer le nombre de caractères d’octets dans une chaîne si la valeur ANSI est utilisée pour représenter la chaîne.

Function LenMbcs (ByVal str as String)
LenMbcs = LenB(StrConv(str, vbFromUnicode))
End Function
Dim MyString, MyLen
MyString = "ABc"
' Where "A" and "B" are DBCS and "c" is SBCS.
MyLen = Len(MyString)
' Returns 3 - 3 characters in the string.
MyLen = LenB(MyString)
' Returns 6 - 6 bytes used for Unicode.
MyLen = LenMbcs(MyString)
' Returns 5 - 5 bytes used for ANSI.

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.

×