Bonsoir,
Je cherche un moyen de limiter le contenu d'une TextBox à des valeurs numériques. Il s'agit d'un champ à remplir (qui concerne des quantités) qui vient remplir une cellule dont le résultat est utilisé pour un calcul. Si l'utilisateur renseigne le champ avec du texte, la formule ne fonctionne pas évidemment ...
J'ai donc utilisé un petit bout de code tout simple basé sur IsNumeric mais cette fonction n'autorise que les , en matière de séparateur. Or ... Par défaut, la plupart des versions d'Excel sont paramétrés avec un . pour les valeurs décimales.
Donc mon code n'autorise pas les . et l'utilisateur doit indiquer une virgule pour les chiffres à décimales. Le problème c'est qu'une fois le champ envoyé vers la cellule, le calcul ne s'effectue plus puisque le séparateur par défaut est le point ...
Je peux régler le problème en modifiant les options internationales mais l'objectif est de diffuser le document à des utilisateurs qui sont susceptibles d'avoir le même problème ...
Connaissez-vous un moyen de remédier à tout ça ? En autorisant les chiffres et le point, ou en transposant une , en un . ?
J'ai vu quelques solutions qui ne fonctionnent pas très bien, sur l'exclusion formelle de certaines touches en limitant la frappe à certaines données en ascii ...
Merci d'avance
Je cherche un moyen de limiter le contenu d'une TextBox à des valeurs numériques. Il s'agit d'un champ à remplir (qui concerne des quantités) qui vient remplir une cellule dont le résultat est utilisé pour un calcul. Si l'utilisateur renseigne le champ avec du texte, la formule ne fonctionne pas évidemment ...
J'ai donc utilisé un petit bout de code tout simple basé sur IsNumeric mais cette fonction n'autorise que les , en matière de séparateur. Or ... Par défaut, la plupart des versions d'Excel sont paramétrés avec un . pour les valeurs décimales.
Donc mon code n'autorise pas les . et l'utilisateur doit indiquer une virgule pour les chiffres à décimales. Le problème c'est qu'une fois le champ envoyé vers la cellule, le calcul ne s'effectue plus puisque le séparateur par défaut est le point ...
Je peux régler le problème en modifiant les options internationales mais l'objectif est de diffuser le document à des utilisateurs qui sont susceptibles d'avoir le même problème ...
Connaissez-vous un moyen de remédier à tout ça ? En autorisant les chiffres et le point, ou en transposant une , en un . ?
J'ai vu quelques solutions qui ne fonctionnent pas très bien, sur l'exclusion formelle de certaines touches en limitant la frappe à certaines données en ascii ...
Merci d'avance