Le problème est simple, et je ne suis pas le seul à le constater :
? IsNumeric("f") --> Faux (c'est normal)
? IsNumeric("45a") --> Faux (normal)
? IsNumeric("1f") --> Vrai (curieux...)
? IsNumeric("f456f") --> Vrai (troublant...)
? IsNumeric("F14fFF f") --> Vrai (je n'y comprends plus rien)
? Val("F14fFF f") renvoie pourtant 0
On peut certes avoir les caractères "e", "&h", "&o", etc. qui sont des notations scientifiques ou des indicateurs de base (il y a "d" qui se comporte comme "e", je ne sais pourquoi), mais alors un val renvoie bien la bonne valeur. En revanche, on peut mettre des "F" un peu n'importe où, et IsNumeric retourne Vrai !
Le problème apparaît avec les "f" (je n'ai pas essayé toutes les lettres de l'alphabet).
Il y a des gens qui disent que ça ne fait pas ça chez eux, peut-être... Mais je travaille dans une boîte informatique, et tous les postes qui ont VB renvoient vrai sur IsNumeric("f4f") par exemple.
Que l'on soit en debug ou en compilé. Ca le fait même dans l'exécutable sur d'autres postes...
Pour résumer le problème :
pourquoi IsNumeric("F4,7d147FFFFF") renvoie vrai ?????
Merci