OVH Cloud OVH Cloud

InputBox pour 1 caractère

4 réponses
Avatar
LANIMAL
Bonsoir
Jadis ! ... j'ai connu en Basic une instruction du genre de la fonction
InputBox, sauf qu'elle s'exécutait dès la frappe d'un caractère unique,
sans devoir valider.
(Je crois me souvenir que c'est l'instruction "GET")
Existe-t-il qqchose de semblable dans VBA ?
Merci.

4 réponses

Avatar
Jacques93
Bonjour LANIMAL,

Je ne suis pas sur d'avoir bien compris ta demande. Mais peut être dans
un UserForm, un TextBox avec les propriétés :

MaxLength = 1
AutoTab = True

???

Bonsoir
Jadis ! ... j'ai connu en Basic une instruction du genre de la fonction
InputBox, sauf qu'elle s'exécutait dès la frappe d'un caractère unique,
sans devoir valider.
(Je crois me souvenir que c'est l'instruction "GET")
Existe-t-il qqchose de semblable dans VBA ?
Merci.



--
Cordialement,

Jacques.

Avatar
LANIMAL
Merci Jacques.
Alors je précise ma question : Imagine une InputBox qui fait son job
juste en tapant un caractère (par ex. "g", sans faire ni Entrée, ni OK,
ni Annuler, et on passe à la ligne de code suivante.
Je crois deviner que ta réponse doit convenir.
Le Pb est que je n'ai pas encore pratiqué les UserForm. J'ai acheté
"Excel 2003 VBA" de Microsoft Press, et j'ai du mal a démarrer avec leur
présentation des UserForm. Merci si tu pouvais expliciter un tout petit
peu + pour m'aider à faire mes 1ers pas.
Peut-être aussi qq'un pourrait me suggérer un lien Web utile ?
Encore merci, Jacques, en tout cas ta réponse me pousse à persister dans
l'effort. Et merci d'avance pour un éventuel lien.

Bonjour LANIMAL,

Je ne suis pas sur d'avoir bien compris ta demande. Mais peut être dans
un UserForm, un TextBox avec les propriétés :

MaxLength = 1
AutoTab = True

???


Bonsoir
Jadis ! ... j'ai connu en Basic une instruction du genre de la
fonction InputBox, sauf qu'elle s'exécutait dès la frappe d'un
caractère unique, sans devoir valider.
(Je crois me souvenir que c'est l'instruction "GET")
Existe-t-il qqchose de semblable dans VBA ?
Merci.







Avatar
Jacques93
Bonjour LANIMAL,

En renseignant les propriétés du TextBox comme indiquées dans le post
précédent :

MaxLength = 1
AutoTab = True

Tu peux faire le traitement que tu désire sur l'événement

Private Sub TextBox1_BeforeUpdate( _
ByVal Cancel As MSForms.ReturnBoolean)
MsgBox "1 caractère tapé"
End Sub

qui sera généré à la frappe du premier caractère


Merci Jacques.
Alors je précise ma question : Imagine une InputBox qui fait son job
juste en tapant un caractère (par ex. "g", sans faire ni Entrée, ni OK,
ni Annuler, et on passe à la ligne de code suivante.
Je crois deviner que ta réponse doit convenir.
Le Pb est que je n'ai pas encore pratiqué les UserForm. J'ai acheté
"Excel 2003 VBA" de Microsoft Press, et j'ai du mal a démarrer avec leur
présentation des UserForm. Merci si tu pouvais expliciter un tout petit
peu + pour m'aider à faire mes 1ers pas.
Peut-être aussi qq'un pourrait me suggérer un lien Web utile ?
Encore merci, Jacques, en tout cas ta réponse me pousse à persister dans
l'effort. Et merci d'avance pour un éventuel lien.


Bonjour LANIMAL,

Je ne suis pas sur d'avoir bien compris ta demande. Mais peut être
dans un UserForm, un TextBox avec les propriétés :

MaxLength = 1
AutoTab = True

???


Bonsoir
Jadis ! ... j'ai connu en Basic une instruction du genre de la
fonction InputBox, sauf qu'elle s'exécutait dès la frappe d'un
caractère unique, sans devoir valider.
(Je crois me souvenir que c'est l'instruction "GET")
Existe-t-il qqchose de semblable dans VBA ?
Merci.









--
Cordialement,

Jacques.



Avatar
LANIMAL
Ah, oui, Jacques,
La chaleur de ces derniers jours ajoutée à mon obsession des UserForm
non maîtrisés ont fait que ma tête a lu UserForm à la place de TextBox :-(((
Merci encore... et bonne nuit !

Bonjour LANIMAL,

En renseignant les propriétés du TextBox comme indiquées dans le post
précédent :

MaxLength = 1
AutoTab = True

Tu peux faire le traitement que tu désire sur l'événement

Private Sub TextBox1_BeforeUpdate( _
ByVal Cancel As MSForms.ReturnBoolean)
MsgBox "1 caractère tapé"
End Sub

qui sera généré à la frappe du premier caractère



Merci Jacques.
Alors je précise ma question : Imagine une InputBox qui fait son job
juste en tapant un caractère (par ex. "g", sans faire ni Entrée, ni
OK, ni Annuler, et on passe à la ligne de code suivante.
Je crois deviner que ta réponse doit convenir.
Le Pb est que je n'ai pas encore pratiqué les UserForm. J'ai acheté
"Excel 2003 VBA" de Microsoft Press, et j'ai du mal a démarrer avec
leur présentation des UserForm. Merci si tu pouvais expliciter un tout
petit peu + pour m'aider à faire mes 1ers pas.
Peut-être aussi qq'un pourrait me suggérer un lien Web utile ?
Encore merci, Jacques, en tout cas ta réponse me pousse à persister
dans l'effort. Et merci d'avance pour un éventuel lien.


Bonjour LANIMAL,

Je ne suis pas sur d'avoir bien compris ta demande. Mais peut être
dans un UserForm, un TextBox avec les propriétés :

MaxLength = 1
AutoTab = True

???


Bonsoir
Jadis ! ... j'ai connu en Basic une instruction du genre de la
fonction InputBox, sauf qu'elle s'exécutait dès la frappe d'un
caractère unique, sans devoir valider.
(Je crois me souvenir que c'est l'instruction "GET")
Existe-t-il qqchose de semblable dans VBA ?
Merci.