VAL |
Valeur |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Val(Chaine) |
Paramètres
| Nom | Description |
|---|---|
| Chaine | Ce paramètre permet d'indiquer la chaîne de caractères devant être convertie |
Description
Cette fonction permet de retourner la valeur correspondant à la chaîne de caractères.
Remarques
- La fonction «Val» cessera de lire la chaîne de caractères et d'en extraire la valeur au premier caractère non numérique qu'il rencontrera. Toutefois, si les chiffres sont séparés par des espaces, il continuera malgré tout de lire la chaîne de caractères.
- La fonction convertit une chaîne de caractères en valeur numérique : La fonction Val analyse une chaîne de caractères et retourne la valeur numérique qu'elle contient. Elle est particulièrement utile lorsque des nombres sont stockés sous forme de texte et doivent être utilisés dans des calculs. Cette fonction simplifie la conversion sans nécessiter de traitement complexe.
- La lecture s'arrête au premier caractère non numérique : Val analyse la chaîne de gauche à droite et interrompt la conversion dès qu'elle rencontre un caractère qui ne peut pas faire partie du nombre. Par exemple, Val("123ABC") retourne 123. Ce comportement permet d'extraire rapidement la partie numérique située au début d'une chaîne.
- Les espaces en début de chaîne sont ignorés : Avant de commencer la conversion, Val ignore les espaces placés au début de la chaîne. Ainsi, une valeur telle que " 250" sera correctement convertie en 250. Cette caractéristique facilite le traitement de données provenant de saisies utilisateur ou de fichiers texte.
- Elle ne remplace pas les fonctions de conversion spécialisées : Bien que Val permette de convertir une chaîne en nombre, les fonctions CInt, CLng, CDbl, CCur ou CDec offrent un meilleur contrôle sur le type de données obtenu. Val est principalement destinée à extraire rapidement une valeur numérique contenue dans un texte. Le choix de la fonction dépend donc des besoins de l'application.
- Elle est très utile pour traiter des données importées : Les fichiers texte, les fichiers CSV ou les données provenant d'autres applications contiennent souvent des nombres enregistrés sous forme de chaînes de caractères. Val permet de convertir facilement ces informations afin de pouvoir effectuer des calculs. Elle est donc très utilisée dans les procédures d'importation.
- Le résultat est une valeur numérique : La fonction retourne un nombre pouvant ensuite être utilisé dans des opérations arithmétiques, des comparaisons ou des fonctions mathématiques. Une fois la conversion effectuée, il devient possible d'utiliser des fonctions telles que Round, Abs, Sqr ou Log. Cela facilite le traitement des données numériques.
- Elle est disponible dans les requêtes et dans le code VBA : La fonction Val peut être utilisée dans les requêtes SQL, les formulaires, les états, les macros ainsi que dans les modules VBA. Elle permet de convertir directement une chaîne en nombre dans une expression Access. Son comportement est identique quel que soit le contexte d'utilisation.
- Elle est souvent combinée avec des fonctions de manipulation de texte : Avant d'utiliser Val, il est fréquent d'appliquer des fonctions telles que Trim, Replace, Left, Mid ou Right afin de nettoyer la chaîne. Une fois les caractères inutiles supprimés, la conversion devient plus fiable. Cette combinaison est très courante dans les applications manipulant des données textuelles.
- Le comportement dépend du contenu de la chaîne : Si la chaîne ne commence par aucun caractère interprétable comme un nombre, Val retourne généralement 0. Il est donc recommandé de valider ou de contrôler le contenu de la chaîne avant de l'utiliser dans des calculs importants. Cette précaution améliore la robustesse des applications.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Val est disponible depuis les premières versions de Microsoft Access intégrant VBA et son fonctionnement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette stabilité garantit que les applications utilisant cette fonction continueront de produire des résultats cohérents lors des migrations vers des versions plus récentes d'Access.
Exemple
Voici un exemple de comment utiliser la fonction Val dans Microsoft Access :
Val ("10 rue principale")
Résultat: 10
Val ("34 10 rue principale")
Résultat: 3410
Val (" 34 10 rue principale")
Résultat: 3410
Val (" 34 - 10 rue principale")
Résultat: 34
Val ("075")
Résultat: 75
Val("Il y a 5 maisons")
Résultat: 0
Exemple de code VBA
La fonction Val peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LNumber As Double
LNumber = Val ("56.2 tables")
Dans cet exemple, la variable appelée LNumber contiendrait désormais la valeur de 56,2.
Dernière mise à jour : Mardi, le 28 juillet 2015