Bonjour le forum!
après plusieurs recherches sur le sujet dans le forum, je bloque toujours sur ce problème pourtant a priori simple: mon userform permet de rentrer deux valeurs dans des textbox : un numérateur et un dénominateur. Une label indique alors le résultat de la fraction en %. Tout va bien jusque là...
Pour éviter les divisions par zéro ou des calculs sur des strings, je teste les valeurs rentrées. De plus, mon fichier final (bcq plus complexe) étant amené à évoluer dans un contexte international, je veux éviter les problèmes potentiels de séparateur décimal "," ou ".". Je tente donc de tout ramener en "." le temps du calcul, mais ca ne veut pas fonctionner...
Je me suis inspiré des messages sur le meme sujet, en essayant des replace, des application.decimalseparator, sans succes pour le moment. Je n'ai as tente l'idee du test sur le keypress, car j'ai peur que ca ne marche (selon que l'on utilise la touche du clavier numerique, ou un qwerty ou lieu d'un azerty...).
Ci-joint le fichier (simplifié au maximum), j'avoue ne pas comprendre pourquoi ca ne marche pas si on rentre un "12,8" au lieu d'un "12.8"...
Par avance merci pour vos lanternes!
après plusieurs recherches sur le sujet dans le forum, je bloque toujours sur ce problème pourtant a priori simple: mon userform permet de rentrer deux valeurs dans des textbox : un numérateur et un dénominateur. Une label indique alors le résultat de la fraction en %. Tout va bien jusque là...
Pour éviter les divisions par zéro ou des calculs sur des strings, je teste les valeurs rentrées. De plus, mon fichier final (bcq plus complexe) étant amené à évoluer dans un contexte international, je veux éviter les problèmes potentiels de séparateur décimal "," ou ".". Je tente donc de tout ramener en "." le temps du calcul, mais ca ne veut pas fonctionner...
Je me suis inspiré des messages sur le meme sujet, en essayant des replace, des application.decimalseparator, sans succes pour le moment. Je n'ai as tente l'idee du test sur le keypress, car j'ai peur que ca ne marche (selon que l'on utilise la touche du clavier numerique, ou un qwerty ou lieu d'un azerty...).
Ci-joint le fichier (simplifié au maximum), j'avoue ne pas comprendre pourquoi ca ne marche pas si on rentre un "12,8" au lieu d'un "12.8"...
Par avance merci pour vos lanternes!
Pièces jointes
Dernière édition: