Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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.
 
E

Eric C

Guest
Re le forum
Re bonjour fred, bonjour mon homonyme

En plus, dans propriétés de ton TextBox, place celle de MaxLength à 5 pour ne pas pouvoir saisir plus de 5 caractères.
@ ++ Eric C
 
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.
 
F

fred

Guest
il me met un message d'erreur dans Private Sub TextBox1_Exit (ByVal......
erreur de compilation (identificateur).
excusez-moi, je suis un novice (formation en cours)
Merci
 
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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…