Format du contenu de textbox

Tungstene

XLDnaute Occasionnel
Bonjour,

J'ai une texbox dans laquelle je veux rentrer des chiffres du type : 0.325.
Cela marche mais j'ai 2 problèmes

Le premier est que dès que je rentre + de 3 chiffres après la virgule, cela ne m'arrondi pas le chiffre à 3 derrière la virgule. Ca le laisse telle qu'il est rentré.

Mais plus grave c'est que si je rentre mettons 0.325, ça marche sans problème, mais dès que je n'entre pas ce format de chiffre ça merde.
Ex : si je rentre 0.5, ça me marque 0.003, si 0.8 -> 0.006, 1.2 -> 0.043....
Si je rentre par exemple 85 ou 100... ça marche ça me marque par ex 100.000

Mon code est le suivant :
Private Sub Box_gains_AfterUpdate()
Box_gains.Value = Format(Box_gains.Value, '# ##0.000')
End Sub

Merci
 

Hervé

XLDnaute Barbatruc
Bonjour tungstène, le forum

Ton souci vient du fait que tu ne gêres pas le point dans dans ton code, essaye 0,5 en utilisant la virgule du clavier alpha, et tu verras que ca fonctionne.

essaye comme ceci :

Private Sub Box_gains_AfterUpdate()
With Box_gains
.Value = Replace(.Value, '.', ',')
.Value = Format(.Value, '# ##0.000')
End With
End Sub

salut
 

Discussions similaires

Statistiques des forums

Discussions
312 321
Messages
2 087 251
Membres
103 497
dernier inscrit
FAHDE