ISNUMERIC |
Est-ce numérique? |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| IsNumeric(expression) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer l'expression contenant un nombre à analyser. |
Description
Cette fonction permet d'indiquer, si l'expression spécifié, est une valeur numérique.
Remarques
- La fonction IsNumeric retournera une valeur vrai si le paramètre expression correspond à une expression de nombre et retournera une valeur fausse si le résultat de l'expression n'est pas être considéré comme un nombre. Ainsi, par exemple, une date retournera une valeur fausse.
- La fonction permet de vérifier si une expression est numérique : La fonction IsNumeric détermine si une expression peut être interprétée comme une valeur numérique. Elle retourne True lorsque la conversion est possible et False dans le cas contraire. Cette vérification est très utile avant d'effectuer des calculs ou des conversions de type.
- Elle retourne toujours une valeur booléenne : Le résultat de IsNumeric est de type Boolean. Cette valeur peut être utilisée directement dans une instruction If, une fonction IIf ou une requête Access. Elle permet ainsi de contrôler facilement la validité d'une donnée avant son traitement.
- Elle accepte différents types de données : Le paramètre peut être une variable, un champ de table, une constante ou une expression. IsNumeric ne se limite pas aux nombres déjà stockés sous un type numérique; elle reconnaît également les chaînes de caractères représentant correctement un nombre. Cette souplesse facilite le traitement des données provenant de fichiers texte ou de formulaires.
- Une chaîne représentant un nombre est considérée comme valide : Par exemple, les chaînes "123" ou "45,75" (selon les paramètres régionaux) sont généralement reconnues comme numériques. La fonction retourne alors True, même si la donnée est initialement de type texte. Cela permet de convertir ensuite la valeur avec CInt, CDbl ou CCur en toute sécurité.
- Les dates ne sont généralement pas considérées comme des nombres : Bien que les dates soient entreposées en interne sous forme numérique dans VBA, IsNumeric retourne généralement False lorsqu'on lui fournit une véritable valeur de type Date. Pour vérifier qu'une expression représente une date valide, il est préférable d'utiliser la fonction IsDate. Cette distinction évite toute confusion entre les traitements numériques et calendaires.
- Elle est souvent utilisée avant une conversion de type : Avant d'appeler des fonctions telles que CInt, CLng, CDbl ou CDec, il est recommandé de vérifier la validité de l'expression avec IsNumeric. Cette précaution évite les erreurs de conversion lorsque les données proviennent d'une saisie utilisateur ou d'un fichier externe. Elle améliore ainsi la robustesse des applications.
- Les paramètres régionaux peuvent influencer le résultat : L'interprétation des séparateurs décimaux ou des séparateurs de milliers dépend de la configuration régionale de Windows. Une chaîne valide sur un ordinateur peut être refusée sur un autre utilisant une configuration différente. Cette particularité doit être prise en compte lors du développement d'applications destinées à un environnement international.
- Elle est disponible dans les requêtes et dans le code VBA : IsNumeric peut être utilisée dans les requêtes SQL, les formulaires, les états, les macros et les modules VBA. Elle permet d'effectuer des contrôles directement dans les expressions Access sans avoir à écrire de procédure spécifique. Son comportement reste identique dans tous ces contextes.
- Elle contribue à améliorer la qualité des données : En vérifiant qu'une valeur est bien numérique avant de l'enregistrer ou de l'utiliser dans un calcul, IsNumeric réduit le risque d'erreurs et de données incohérentes. Cette validation est particulièrement importante dans les applications manipulant des montants, des quantités ou des identifiants numériques. Elle constitue une bonne pratique de programmation.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction IsNumeric 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 fonctionner correctement lors des migrations vers des versions plus récentes d'Access.
Exemple
Voici un exemple de comment utiliser la fonction IsNumeric dans Microsoft Access :
IsNumeric (747)
Résultat: TRUE
IsNumeric ("gladir.com")
Résultat: FALSE
IsNumeric ("234")
Résultat: TRUE
Exemple de code VBA
La fonction IsNumeric peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LValue As Boolean
LValue = IsNumeric("gladir.com")
Dans cet exemple, la variable appelée LValue contiendrait la valeur FALSE.
Dernière mise à jour : Mardi, le 28 juillet 2015