Résumé
Dans le système de programmation Microsoft Visual Basic, édition applications, lorsque vous utilisez la fonction CInt () avec une chaîne qui ne peut pas être convertie en nombre, vous recevez le message d’erreur suivant :
Erreur au moment de l’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 de chaîne valide, mais l’expression de chaîne doit être capable d’être convertie en nombre. Dans l’état de référence, vous devez utiliser la fonction CInt au lieu de la fonction Val pour fournir des conversions internationales d’un autre type de données à un nombre entier. Toutefois, les deux fonctions ne se comportent pas exactement de la même manière. 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 renvoyés. Même si 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 en tant que nombre. Voici un tableau d’expressions et de valeurs renvoyées par les fonctions CInt et 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 La fonction Val renvoyant la valeur 0 lorsqu’elle est utilisée avec une expression qui contient 0 ou aucun numéro, 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, sélectionnez le bouton Rechercher dans la référence Visual Basic et tapez :
CInt