Fonction Val
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique de type approprié.
Syntaxe
Val(chaîne)
L’argumentde chaîne requis est toute expression de chaîne valide.
Remarques
La fonctionVal interrompt la lecture de la chaîne au premier caractère qu’elle ne reconnaît pas comme partie d’un nombre. Les symboles et caractères qui sont souvent considérés comme des parties de valeurs numériques, comme que des signes dollar et virgules, ne sont pas reconnus.
Toutefois, la fonction reconnaît les préfixes base &O
(pour octal) et &H
(pour hexadécimal). Les cellules vides, les onglets et les caractères de saut de ligne sont supprimés de l’argument.
La manipulation suivante renvoie la valeur 1615198 :
Val(" 1615 198th Street N.E.")
Dans le code suivant Val renvoie la valeur décimale -1 pour la valeur hexadécimale indiquée :
Val("&HFFFF")
Remarque
La fonction Val reconnaît uniquement le point ( . ) comme séparateur décimal valide. Lorsque d’autres séparateurs décimaux sont utilisés, comme dans les applications internationales, faites plutôt appel à CDbl pour convertir une chaîne en nombre.
Exemple
Cet exemple utilise la fonction Val pour renvoyer les nombres contenus dans une chaîne de caractères.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.
Remarque
La fonction Val reconnaît les suffixes de type de données déconseillés avant la conversion et peut entraîner une erreur d’incompatibilité de type. Par exemple, cinquante pour cent représentés sous la forme de la chaîne « 50 % » sont convertis comme prévu en 50, mais Val(« 50.5% ») génère une erreur, car le symbole de pourcentage est considéré comme un suffixe pour déclarer le type de données en tant qu’entier, ce qui n’est pas le cas dans ce cas. La liste complète des suffixes de type de données comprend Single ( ! ), Currency ( @ ), Double ( # ), String ( $ ), Integer ( % ), Long ( & ) et LongLong ( ^ ) pour les hôtes 64 bits.
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.