Valeur numerique

Résolu
papounez Messages postés 119 Date d'inscription samedi 16 juillet 2005 Statut Membre Dernière intervention 18 novembre 2008 - 26 juil. 2005 à 12:19
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 - 26 juil. 2005 à 15:06
bonjour!
comment recuperer une valeur numerique avec vigule dans une textbox
quelle declaration de variable ? double : long
avec le pave numerique il y a confusion etre le "point" et la "virgule"
pour pouvoir l'utiliser par la suite
erreur 6 ou erreur 13
merci

3 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
26 juil. 2005 à 12:36
hé oui c'est l'éternel problème virgule ou point, tout dépend des options régionales,

il va falloir tester et remplacer suivant le cas



avec Val() seul le "." est accepté



Dim resultat As Double

resultat = Val(Text1.Text)

Daniel
3
papounez Messages postés 119 Date d'inscription samedi 16 juillet 2005 Statut Membre Dernière intervention 18 novembre 2008
26 juil. 2005 à 14:56
merci daniel
tres clair avec exemple


donc si j'ai bien compris
il faut que toute mes variable je les recupere avec val()
et la differance entre val() er Cdec() avec exemple

Merci
0
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
26 juil. 2005 à 15:06
ce serait plutot CDbl()









Dim n As Double

'ne marche que si la virgule est le séparateur décimal sinon plantage

'pire si la virgule est le séparateur de millier la réponse sera 11234

n = CDbl ("11,234")




'obligation d'imposer le point quelque soit les options régionales

'vérifier à la saisie que seul le point et un seul point peut être entré

n Val ("11.234") '--> n 11.234

n Val ("11,234") '--> n 11 sans plantage




Daniel
0