chaine de caractère dans textbox

F

fred

Guest
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.
 
F

fred

Guest
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.
 
J

jmps

Guest
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é
 

Discussions similaires

Réponses
12
Affichages
573

Statistiques des forums

Discussions
312 492
Messages
2 088 938
Membres
103 988
dernier inscrit
Feonix