warolle
Messages postés8Date d'inscriptionjeudi 15 avril 2004StatutMembreDernière intervention27 mai 2004
-
23 avril 2004 à 10:19
tbbuim1
Messages postés940Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention 3 février 2011
-
13 déc. 2004 à 16:37
dans une text box en VB j'aimerai que l'orsque je rentre un nombre dedans , celui-ci se mette automatiquement en format monétaire:
si je rentre :1200
jeveux que ça affiche :1 200,00 €
j'ai trouvé dans les propriétés de la textbox "DataFormat" dans laquelle je mettre le format monétaire, mais une fois en run, je ne vois pas ce que ça change.
Si quelqu'un a une idée, je le remerci de m'en faire part!
Plus il y a de propositions et mieux c'est, alors n'hésitez pas!
cs_lucio57
Messages postés146Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention25 juillet 20072 23 avril 2004 à 10:54
Salut
Moi perso j'utilise soit des maskeditbox soit sur un textbox tu peux faire
Private Sub Text1_Change()
Dim Xformat As Boolean
Xformat = True
'- Si le text fait 1 caractère tu n'as pas encore placer le format
If Len(Text1.Text) < 2 Then
Xformat = False
Else
'- Si le dernier caractere est différent de ? pas de format
If Mid(Text1.Text, Len(Text1.Text), 1) <> "?" Then
Xformat = False
End If
End If
'- Donc si pas de format tu le met
If Xformat = False Then
Text1.Text = Format(Text1.Text, "@,00?")
'- On replace le focus avant la virgule
Text1.SelStart = Len(Text1.Text) - 4
End If