petiflamand
Messages postés675Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention26 mai 2013
-
29 nov. 2006 à 21:31
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 2008
-
30 nov. 2006 à 14:05
Voila j'ai un probleme que je comprend pas
je prend dans une base acces une donnee monetaire qui est de 100
je veux qu'elle soit comme sa 100,00
et le pas moyen je fait toto = format(toto,"##0.00")
et il veux pas
pas moyen , la donnee dans acces est mise sous virgules avec 2 nombres
et j'arrive pas
Merci pour votre aide
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 29 nov. 2006 à 21:44
Salut,
ça dépend du type de donnée attribué à toto.
Essaie de passer par une seconde variable :
Sub Test()
Dim toto As Currency, toto2 As String
toto = 100 ' 100 (OU ton record)
toto2 = Format(toto, "##0.00")
' *** qui dit Format, dit type ~String~ (pour la variable
' réceptionnant le résultat, ici toto2)
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 30 nov. 2006 à 00:35
Round pourrait peut-être aussi fonctionner
toto = Round(toto, 2)
ou
toto = Round(CSng(toto), 2)
Si tu veux un signe monétaire
toto = Format(toto, "currency")
Et comme dit Mortalino, ça peut aussi dépendre du type de la donnée donnée d'origine, c'est pourquoi j'utilise le CSng pour forcer un nombre à décimale.