[VBA] Excel control de touche tab
Bonjour à tous
J'aurais besoin de controler la touche TAB dans une feuille Excel.
j'ai chercher dans l'aide et KeyPress ne m'aide pas beaucoup voici ce que dit l'aide :
Citation:
Un événement KeyPress ne se déclenche pas lorsque l'utilisateur appuie sur l'une des touches suivantes :
TAB.
ENTRÉE...
j'ai donc fais une recherche sur le forum et j'ai trouver un topic interessant : http://www.developpez.net/forums/vie...&highlight=tab
Celui-ci est sur VB pur et je ne connais pas voici l'extrait :
Citation:
Mehdi_ab a dit
je vais te donnez les API necessaire
Code:
1 2
| Declare Function GetAsyncKeyState Lib "User32" (ByVal vKey As Long) As Integer
Declare Function GetKeyState Lib "User32" (ByVal nVirtKey As Long) As Integer |
pour la 1er fonction ,tu passe en argument un code ascii et te renvoie une valeur differente de 0 si la touche correspondate est appuyé
La 2éme te renvoie l'etat du boutton
Si l'idée est celle du KeyLogger en Vb j'ai une source ,si tu le veux tu re
--------------------------------------------------------------------------------
zazaraignée a dit
Salut
Tu peux mettre la propriété KeyPreview à true sur une Form et récupérer les codes ascii sur l'événement KeyPress grâce au paramètre KeyAscii ou encore sur l'événement KeyUp et le parametre KeyCode.
Cependant,
il est impossible d'intercepter la touche Tab avant qu'elle n'est déplacé le focus sur un champ... et que... Ben, c'est pas parfait, quoi!
Ce qu'a dit Mehdi_ab est parfaitement obscur pour moi :oops: les declare function machin ..... Je ne sais pas ce que c'est :oops: ni a quoi cela sert ? ni à quoi cela pourrait me servir :oops:
zazaraignée dis c'est impossible avant ... c'est peut-être possible après le déplacement du focus ??????
Et pour ça je ne vois pas du tout comment on peut faire
Bref j'aurais besoin de vos lumières, petit coup de main pour un autodidacte ignorant :oops: svp merci
Igloobel