thierry.bayard
XLDnaute Junior
Bonjour,
J'ai de nouveau un problème qui va vous sembler simplissime mais tant pis pour mon ego.
Dans un userform avec plusieurs textbox, je voudrais qu'à la fin de la saisie, le format du nombre saisie soit :
- pour certaines textbox : un nombre avec séparateur de milliers et 2 décimales.
- pour d'autres : un pourcentage (l'utilisateur saisie 4.3, il apparaît 4.30 %)
Pour cela, j'ai fait respectivement :
Private Sub Text_B_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Text_B.Text = Format(Text_B.Text, "#,##0.00")
End Sub
et :
Private Sub Text_taux_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Text_taux.Text = Format(Text_taux.Text, "0.00")
Text_taux.Value = Text_taux.Value / 100 'pour que n'apparaisse pas 430 % au lieu de 4.30 %
Text_taux.Text = Format(Text_taux.Text, "0.00%")
End Sub
Mon problème est que ça ne marche pas quand j'utilise le point du pavé numérique et non la virgule. Or, les utilsateurs auront le reflexe d'utiliser le pavé numérique et non celui de mettre une virgule.
Merci pour votre aide.
J'ai de nouveau un problème qui va vous sembler simplissime mais tant pis pour mon ego.
Dans un userform avec plusieurs textbox, je voudrais qu'à la fin de la saisie, le format du nombre saisie soit :
- pour certaines textbox : un nombre avec séparateur de milliers et 2 décimales.
- pour d'autres : un pourcentage (l'utilisateur saisie 4.3, il apparaît 4.30 %)
Pour cela, j'ai fait respectivement :
Private Sub Text_B_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Text_B.Text = Format(Text_B.Text, "#,##0.00")
End Sub
et :
Private Sub Text_taux_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Text_taux.Text = Format(Text_taux.Text, "0.00")
Text_taux.Value = Text_taux.Value / 100 'pour que n'apparaisse pas 430 % au lieu de 4.30 %
Text_taux.Text = Format(Text_taux.Text, "0.00%")
End Sub
Mon problème est que ça ne marche pas quand j'utilise le point du pavé numérique et non la virgule. Or, les utilsateurs auront le reflexe d'utiliser le pavé numérique et non celui de mettre une virgule.
Merci pour votre aide.