Bonjour le forum,
Voici le problème, je voudrai arrondir dans un textbox.exemple :
si 3,49 = 3 et si 3,51 = 4
voici ce que j ai essayé :
mais çà ne marche pasCode:AttribReelTotal = Application.Round((Val(AttribTheorique.Value)), 0)
merci
Version imprimable
Bonjour le forum,
Voici le problème, je voudrai arrondir dans un textbox.exemple :
si 3,49 = 3 et si 3,51 = 4
voici ce que j ai essayé :
mais çà ne marche pasCode:AttribReelTotal = Application.Round((Val(AttribTheorique.Value)), 0)
merci
Bonsoir,
comme dit dans l'aide, la fonction Val ne reconnaît que le point comme séparateur décimal (.).
Il faut donc que ton chiffre entré dans le textbox ait un point, et non une virgule
si tu veux utiliser une virgule, remplace Val par CDbl
Bonne nuit
Tu pourrai te faire une petite fonction d'arrondi...
Et la réutiliser.Code:
1
2
3
4 Function Arrondi(Nb As Double, nbDec As Byte) Arrondi = CLng(Nb * 10 ^ nbDec) / 10 ^ nbDec End Function
En effet, la fonction Round a un comportement "bizarre"
Round(3.51,0) => 3
Round(3.49,0) => 3
Round(4.51,0) => 5
Round(4.49,0) => 4
Bizarre hein !
;)
Désolé de ne pas avoir répondu, j ai relancé une discussion (declaration de variable) pour être plus explicite
merci