Bonjour,
Je suis "responsable technique" dans une PME familiale (c'est à dire que j'essaye de mettre à jour les méthodes de travail de la vente à la production en passant par le gestion, les bases de données commerciales... par des macro en VBA sur Excel 2003). Et j'ai juste fait une initiation en VBA et, jusque là, pas trop de problème principalement grâce à des sites comme dévellopez.com ![:ccool:](https://www.developpez.net/forums/images/smilies/ccool.gif)
Mais voilà, j'arrive pas à paramétrer la fonction Format(). J'ai une variable Double que je souhaite mettre au format 2 décimales après la virgule maxi. J'emploie donc :
TextBox1 = Format(Variable, "0.##")
Tout marche parfaitement, j'obtiens de 0 à 2 chiffres après la virgule. Mais si la variable est un entier, mon résultat prend une virgule que je ne peux pas faire sauter. Exemple : Format(5, "0.##") donne "5," dans ma TextBox ou ma Cell
Diable, mais que ce passe-t'il donc ? ![:?](https://www.developpez.net/forums/images/smilies/icon_confused.gif)
Et je n'ai pas trouvé de posts qui traitent mon cas...
Je pense que je pourrais arriver à résoudre ce problème par :
Si variable = décimale, donc Format("0.##") sinon Format = "General"
Mais vu que j'en ai partout, je ne veut pas alourdir mon code (je vous rappelle que je suis débutant, si vous saviez les codes que j'ai réussi à monter avec mes 5 fonctions de bases !
)
Merci de votre aide parce que là, je patine...
Romain
Partager