Fonction de CInt() à l’aide de message d’erreur : Une incompatibilité de Type


Résumé


Dans Microsoft Visual Basic Programming System, Édition Applications lorsque vous utilisez la fonction CInt() avec une chaîne qui ne peut pas être convertie en un nombre, vous recevez le message d’erreur suivant :
Erreur d’exécution '13' :

Incompatibilité de type

Plus d'informations


La fonction CInt Convertit une expression en entier. Vous pouvez utiliser n’importe quel numérique valide ou une expression de chaîne, mais l’expression de chaîne doit pouvoir être converti en un nombre. La référence Visual Basic stipule que vous devez utiliser la fonction CInt au lieu de la fonction Val pour permettre des conversions respectent les conventions internationales à partir de n’importe quel autre type de données entier. Toutefois, les deux fonctions ne comportent pas exactement.


Lorsque vous utilisez la fonction Val pour retourner les nombres contenus dans une chaîne, seuls les premiers caractères numériques dans la chaîne sont renvoyés. Tandis que la fonction Val renvoie uniquement la partie numérique d’une expression de chaîne, la fonction CInt renvoie le message d’erreur ci-dessus si l’expression de chaîne ne peut pas être évaluée comme un nombre.


Voici un tableau d’expressions et de valeurs renvoyées par le fonctions CInt et les fonctions de Val.

   Expression                    Value Returned
--------------------------------------------
Val("1726 56th Ave NE") 172656
CInt("1726 56th Ave NE") Error message
Val("asdf") 0
Cint("asdf") Error message
Val("1,000") 1
CInt("1,000") 1000
Val("1.34") 1.34
CInt("1.34") 1


Étant donné que la fonction Val retourne la valeur 0 lorsqu’il est utilisé avec une expression qui contient 0 ou aucun numéro de tout, vous ne pouvez pas l’utiliser pour tester si une chaîne d’entrée est un nombre valide. Vous pouvez, toutefois, utiliser la fonction CInt dans une procédure pour déterminer si une chaîne d’entrée est un nombre valide.

Références


Pour plus d’informations sur la fonction CInt, cliquez sur le bouton de recherche dans la référence de Visual Basic et tapez :

CInt