![]() |
|
Forum
|
|
|
#1 (permalink) |
|
Guest
Messages: n/a
|
Bonjour,
Dans un textbox, je voudrais saisir une chaine de 5 caractères maximum mais lorsque je saisie que 3 caractères, je voudrais qu'il m'incorpore des zéro devant mes 3 caractères : exemple : je saisie 181 il m'affiche dans le texbox 00181 Par avance merci pour votre aide. |
| ANNONCES | |||
|
|
|
|
#6 (permalink) |
|
Guest
Messages: n/a
|
J'ai essayé la formule :
Private Sub TextBox1_Change() TextBox1.Value = Format(TextBox1.Value, "00000") End Sub Mais lorsque je saisie par exemple 181, il m'affiche 00001 et impossible de saisir plus de chiffres. |
|
|
#9 (permalink) |
|
Guest
Messages: n/a
|
Bonjour Fred, Bonjour les Ericzzzzz,
Essaye ça Fred : Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) TextBox1.Value = String(5 - Len(TextBox1.Value), "0") & TextBox1.Value End Sub Attention, la propriété Maxlength du textbox doit être à 5 sinon ça bug. On pourrait le contourner mais c'est plus cher lol ! A+ José |
| Liens sociaux |
| Outils de la discussion | |
|
|