Vba excel : Forcer écriture dans textbox
Résolu
MT
-
debutantevba Messages postés 25 Statut Membre -
debutantevba Messages postés 25 Statut Membre -
Bonjour,
débutante en vba je cherche à forcer l'écriture dans une de mes textbox.
Je souhaiterais imposer en premier la lettre "H" puis ensuite forcer une saisie uniquement numérique !
Merci d'avance pour votre aide !
MT
débutante en vba je cherche à forcer l'écriture dans une de mes textbox.
Je souhaiterais imposer en premier la lettre "H" puis ensuite forcer une saisie uniquement numérique !
Merci d'avance pour votre aide !
MT
2 réponses
-
Bonjour,
Essayez voir ceci :Private Sub TextBox1_GotFocus() If Len(TextBox1) = 0 Then TextBox1 = "H" End Sub Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If InStr("1234567890", Chr(KeyAscii)) = 0 Then KeyAscii = 0 End Sub
Cordialement,
Franck P-
-
-
-
Alors, dans ta procédure USerForm_Initialize ajout cette ligne :
Private Sub UserForm_Initialize() 'du code bla bla TextBox1 = "H" 'du code bla bla End Sub
Et bien sur conserve la saisie uniquement numérique par :Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If InStr("1234567890", Chr(KeyAscii)) = 0 Then KeyAscii = 0 End Sub -
-
-
Bonjour,
Ce sujet tombe parfaitement !
Mais je voudrai ajouter une petite condition, alors je tente ma chance aussi.
Serait-il possible que le H apparaisse dans la TextBox à l'ouverture du formulaire ( en plus de la condition qu'il ne s'efface pas et que nous devons écrire uniquement des chiffres après ) ...
Merci !