Renvoie les nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.
Syntaxe
Val(string)
L’argument de chaîneobligatoire est une expression de chaîne valide.
Remarques
La fonction Val arrête la lecture de la chaîne au premier caractère qu’elle ne peut pas reconnaître comme faisant partie d’un nombre. Les symboles et caractères qui sont souvent considérés comme faisant partie de valeurs numériques, tels que les signes dollar et les virgules, ne sont pas reconnus. Toutefois, la fonction reconnaît les préfixes &O de base (pour l’octal) et &H (pour l’hexadécimal). Les blancs, les tabulations et les caractères de saut de ligne sont supprimés de l’argument.
La valeur suivante renvoie la valeur 1615198 :
Val(" 1615 198th Street N.E.")
Dans le code ci-dessous, Val renvoie la valeur décimale -1 pour la valeur hexadécimale affichée :
Val("&HFFFF")
Remarque
La fonction Val reconnaît uniquement le point (.) comme séparateur décimal valide. Lorsque différents séparateurs décimaux sont utilisés, comme dans les applications internationales, utilisez plutôt CDbl pour convertir une chaîne en nombre.
Exemple de requête
| Expression | Résultats |
|---|---|
| SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales ; | Renvoie les valeurs de la fonction « DateofSales » et les caractères numériques de début des valeurs du champ « DateofSales » de la colonne testVal. Val() arrête la lecture de la chaîne au premier caractère non numérique. |
Exemple de 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 développeur dans la liste déroulante en regard de Rechercher , puis entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la fonction Val pour renvoyer les nombres contenus dans une chaîne.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.