Salut LouReed !
Tu as failli me faire douter, aussi j'ai fait quelques vérifications :
On utilise généralement le point du pavé numérique pour insérer le séparateur décimal (lequel produit une virgule dans Excel, mais dans une TextBox, le point restera un point).
Deux types de solutions :
on convertit avec Val : Val ne connaît que le point comme séparateur décimal, et ça fonctionne...
mais pas forcément esthétique d'avoir un point à l'écran, donc si on l'a transformé en virgule, on peut toujours faire la conversion en le changeant en point pour convertir...
NB: Valeur utilisant le point comme séparateur : IsNumeric renverra False !!
on convertit avec CDbl, CDec, etc. : il faut une virgule car là on fonctionne avec les paramètres régionaux...
NB: Valeur utilisant la virgule comme séparateur : IsNumeric renvoie True !
Dans mes comptes perso, je mets les valeurs au format dans TextBox : virgule et 2 décimales, j'affecte sans reconvertir et j'ai des nombres à l'arrivée... mais je n'utilise pas de format monétaire, ni dans TextBox ni dans Excel.
Avec un format monétaire dans TextBox, indispensable de reconvertir (Val sera sans doute le plus pratique dans ce cas (en substituant point à virgule). Mais j'ai vu cas récemment où sans format monétaire dans TextBox mais format monétaire dans cellule, texte à l'arrivée si on ne convertit pas (là conversion directe avec CDec ou CDbl...)
Cordialement.