activer une macro par appui sur une touche du pavé numérique VBA

  • Initiateur de la discussion Initiateur de la discussion René
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bonjour René, le Forum,

Regarde du côté de Application.Onkey (J'ai découvert ça hier. Lol !).
Je n'ai pas trop le temps de te faire un exemple ce matin. Si tu n'as pas de réponse où que tu n'y arrive pas, je regarderai cet après-midi.

Bonne journée.

José
 
Bonjour José, René, le Forum

Voici un exemple "Self Explanatory"...

Option Explicit

Sub Establish()'(Dans ThisWorkBook Open par Exemple)
With Application
.OnKey "{96}", "Message96"
.OnKey "{97}", "Message97"
.OnKey "{98}", "Message98"
.OnKey "{99}", "Message99"
End With
End Sub


Sub Message96()
MsgBox "Touche 0 Activée"
End Sub

Sub Message97()
MsgBox "Touche 1 Activée"
End Sub

Sub Message98()
MsgBox "Touche 2 Activée"
End Sub

Sub Message99()
MsgBox "Touche 3 Activée"
End Sub

Sub Restaure() '(Dans ThisWorkBook BeforeClose par Exemple)
Dim i As Byte
For i = 96 To 99
Application.OnKey "{" & i & "}"
Next
End Sub

(De 96 à 105 = de 0 à 9, 106 à 111 = les autres touche du pavé numérique)

Bonne Journée
@+Thierry
 
Bonjour,
Je tiens à vous remercier, car la procédure Establish fonctionne très bien. Elle me permet de récupérer les réponses à un jeu de calcul mental. On peut aussi la doubler d'une procédure contenant OnTime pour tenir compte de la rapidité de la réponse.

René
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
271
Réponses
8
Affichages
610
Réponses
6
Affichages
306
Retour