Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Textbox_change et touche entrer (return)

4 réponses
Avatar
JP
Bonjour,

J'ai dans un userform, un textbox3.
Je voudrai pouvoir taper des chiffres de 0 =E0 9 et que lorsque j'appuie su=
r la touche "Entrer" la proc=E9dure du textbox3_change se lance.

Une piste?

Merci d'avance

JP

4 réponses

Avatar
Jacky
Bonsoir,
Intercepte la touche "Entrer" (KeyCode = 13 )

'---------------
Const TouchePermise = "0123456789"
'__________________________________________

Private Sub TextBox3_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then Call AutreProcedure(TextBox3.Value)
End Sub
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr(TouchePermise, Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

Sub AutreProcedure(Valeur)
MsgBox "TextBox3=" & Valeur & vbLf & "La touche ""Entrée"" a été appuyée", 64, "Ici on fait autre chose"
End Sub
'------------------------

--
Salutations
JJ


"JP" a écrit dans le message de news:

Bonjour,

J'ai dans un userform, un textbox3.
Je voudrai pouvoir taper des chiffres de 0 à 9 et que lorsque j'appuie sur la touche "Entrer" la procédure du
textbox3_change se lance.

Une piste?

Merci d'avance

JP
Avatar
JP
Salut Jacky,

J'ai légèrement modifier ton code, le voici:

Private Sub Textbox3_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

If KeyCode = vbKeyReturn Then
Msgbox " Chez moi, je fais ce que je peux" & ";-)"
End if

End Sub
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789.", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

Merci

JP
Avatar
Jacky
Re..
J'ai légèrement modifier ton code,....


Msgbox " Chez moi, je fais ce que je veux, ou plutôt ce que veut mon épouse" & ";-))))"
L'esssentiel étant d'obtenir ce que tu souhaites..


--
Salutations
JJ


"JP" a écrit dans le message de news:

Salut Jacky,

J'ai légèrement modifier ton code, le voici:

Private Sub Textbox3_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

If KeyCode = vbKeyReturn Then
Msgbox " Chez moi, je fais ce que je peux" & ";-)"
End if

End Sub
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789.", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

Merci

JP
Avatar
JP
merci pour la bonne humeur!

JP