Résumé
Dans Microsoft Visual Basic Programming System, Applications Edition, lorsque vous utilisez la fonction CInt() avec une chaîne qui ne peut pas être convertie en nombre, le message d’erreur suivant s’affiche :
Remarque
Erreur d’exécution « 13 » :
Incompatibilité de type
Informations supplémentaires
La fonction CInt convertit une expression en entier. Vous pouvez utiliser n’importe quelle expression numérique ou chaîne valide, mais l’expression de chaîne doit pouvoir être convertie en nombre. La référence Visual Basic indique que vous devez utiliser la fonction CInt au lieu de la fonction Val pour fournir des conversions internationales de tout autre type de données en integer. Toutefois, les deux fonctions ne se comportent pas exactement de la même façon.
Lorsque vous utilisez la fonction Val pour renvoyer les nombres contenus dans une chaîne, seuls les premiers caractères numériques de la chaîne sont retournés. Bien que la fonction Val retourne uniquement la partie numérique d’une expression de chaîne, la fonction CInt retourne le message d’erreur ci-dessus si l’expression de chaîne ne peut pas être évaluée comme un nombre.
Voici un tableau des expressions et des valeurs retournées par les fonctions CInt et Val.
Valeur d’expression retournée
--------------------------------------------
Val(« 1726 56th Ave NE ») 172656
Message d’erreur CInt(« 1726 56th Ave NE »)
Val(« asdf ») 0
Message d’erreur Cint(« asdf »)
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’elle est utilisée avec une expression qui contient 0 ou aucun nombre, vous ne pouvez pas l’utiliser pour tester si une chaîne d’entrée est un nombre valide. Toutefois, vous pouvez 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, choisissez le bouton Rechercher dans la référence Visual Basic et tapez :
CInt