OVH Cloud OVH Cloud

touche du clavier activée

6 réponses
Avatar
Jean-Michel
Bonsoir,

Comment savoir quelle est la touche du clavier sur laquelle on vient
d'appuyer ?

Merci

6 réponses

Avatar
Teddy G
Comment savoir quelle est la touche du clavier sur laquelle on vient
d'appuyer ?


en regardant ce qui s'affiche à l'écran ....

Avatar
Jean-Michel
Comment en VBA savoir quelle est la touche du clavier sur laquelle on vient
d'appuyer ?

"Teddy G" a écrit dans le message de news:
cfb4no$rpb$
Comment savoir quelle est la touche du clavier sur laquelle on vient
d'appuyer ?


en regardant ce qui s'affiche à l'écran ....





Avatar
michdenis
Bonjour Jean-Michel,

Il y a bien cette procédure qui a paru ici sur ce forum...mais elle est d'usage très limitée. De fait, si possible du devrait
utiliser un "Textbox" de la boîte à outils contrôle" . Dans excel, il n'y aucun événement qui détecte au fur et à mesure la
saisie de chaque caractère et par conséquent de chacune des touches enfoncées ...


'Cette section dans le haut d'un module standard :

Public Declare Function GetKeyState _
Lib "user32" (ByVal nVirtKey As Long) As Integer

Public Const VK_RETURN = &HD
Public Const VK_DOWN = &H28
Public Const VK_UP = &H26
Public Const VK_LEFT = &H25
Public Const VK_RIGHT = &H27
Public Const VK_TAB = &H9
Public Const VK_LBUTTON = &H1
Public Const VK_RBUTTON = &H2

Dans le module code de la feuille où l'action se déroule.
'----------------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If GetKeyState(VK_RETURN) < 0 Then
MsgBox "Touche Entrée"
ElseIf GetKeyState(VK_DOWN) < 0 Then
MsgBox "Flèche vers le bas"
ElseIf GetKeyState(VK_UP) < 0 Then
MsgBox "Flèche vers le haut"
ElseIf GetKeyState(VK_LEFT) < 0 Then
MsgBox "Flèche vers la gauche"
ElseIf GetKeyState(VK_RIGHT) < 0 Then
MsgBox "Flèche vers la droite"
ElseIf GetKeyState(VK_TAB) < 0 Then
MsgBox "Touche tabulation"
ElseIf GetKeyState(VK_LBUTTON) = 1 Then
MsgBox "bouton gauche souris"
ElseIf GetKeyState(VK_RBUTTON) < 0 Then
MsgBox "bouton droit souris"
End If
End Sub
'----------------------------------------


Salutations!




"Jean-Michel" a écrit dans le message de news:41190ebe$0$62354$
Bonsoir,

Comment savoir quelle est la touche du clavier sur laquelle on vient
d'appuyer ?

Merci
Avatar
Jean-Michel
Bonjour,

N'y a t-il pas un moyen en utilisant KEYASCII ?

Merci.

"michdenis" a écrit dans le message de news:
#
Bonjour Jean-Michel,

Il y a bien cette procédure qui a paru ici sur ce forum...mais elle est
d'usage très limitée. De fait, si possible du devrait

utiliser un "Textbox" de la boîte à outils contrôle" . Dans excel, il n'y
aucun événement qui détecte au fur et à mesure la

saisie de chaque caractère et par conséquent de chacune des touches
enfoncées ...



'Cette section dans le haut d'un module standard :

Public Declare Function GetKeyState _
Lib "user32" (ByVal nVirtKey As Long) As Integer

Public Const VK_RETURN = &HD
Public Const VK_DOWN = &H28
Public Const VK_UP = &H26
Public Const VK_LEFT = &H25
Public Const VK_RIGHT = &H27
Public Const VK_TAB = &H9
Public Const VK_LBUTTON = &H1
Public Const VK_RBUTTON = &H2

Dans le module code de la feuille où l'action se déroule.
'----------------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If GetKeyState(VK_RETURN) < 0 Then
MsgBox "Touche Entrée"
ElseIf GetKeyState(VK_DOWN) < 0 Then
MsgBox "Flèche vers le bas"
ElseIf GetKeyState(VK_UP) < 0 Then
MsgBox "Flèche vers le haut"
ElseIf GetKeyState(VK_LEFT) < 0 Then
MsgBox "Flèche vers la gauche"
ElseIf GetKeyState(VK_RIGHT) < 0 Then
MsgBox "Flèche vers la droite"
ElseIf GetKeyState(VK_TAB) < 0 Then
MsgBox "Touche tabulation"
ElseIf GetKeyState(VK_LBUTTON) = 1 Then
MsgBox "bouton gauche souris"
ElseIf GetKeyState(VK_RBUTTON) < 0 Then
MsgBox "bouton droit souris"
End If
End Sub
'----------------------------------------


Salutations!




"Jean-Michel" a écrit dans le message de
news:41190ebe$0$62354$

Bonsoir,

Comment savoir quelle est la touche du clavier sur laquelle on vient
d'appuyer ?

Merci





Avatar
Ricky
Bonjour *Jean-Michel* (et tous les lecteurs)


ou Application.Onkey "touche","procédure"
tout dépend de ce que l'on veut en faire.

| Bonjour,
|
| N'y a t-il pas un moyen en utilisant KEYASCII ?
|
| Merci.
|

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Avatar
Jean-Michel
Bonsoir,

Je voudrais que si on appuye sur "ENTER" il me fasse un calcul.
Quelque chose dans le genre:

SI on appuye sur ENTER alors CALCUL
SINON CALCUL2

Merci

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

Bonjour *Jean-Michel* (et tous les lecteurs)


ou Application.Onkey "touche","procédure"
tout dépend de ce que l'on veut en faire.

| Bonjour,
|
| N'y a t-il pas un moyen en utilisant KEYASCII ?
|
| Merci.
|

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net