Touche entrée en VB Excel
Sly
-
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je souhaite exécuter une macro après avoir appuyer sur la touche "Entrée" dans une feuille Excel.
Quelqu'un pourrait me décrire en détail les étapes à réaliser?
Merci
je souhaite exécuter une macro après avoir appuyer sur la touche "Entrée" dans une feuille Excel.
Quelqu'un pourrait me décrire en détail les étapes à réaliser?
Merci
Configuration: Windows XP Internet Explorer 6.0
3 réponses
-
Simple, tu initialises le processus de detection de la touche voulue (ici "a") et y affecte une macro par
Public Sub MyMacro()
MsgBox "yes"
End Sub
Public Sub Intro()
ThisWorkbook.Application.OnKey "a", "ThisWorkbook.MyMacro"
End Sub
Pour desactiver, il suffit ensuite d'écrire
ThisWorkbook.Application.OnKey "a"
Irem -
Salut,
j'ai déjà essayé ce code mais toujours pareil.
Peut être que je code au mauvais endroit!
Voici ce que j'écris dans un module du projet:
Private Declare Function SetCurrentDirectoryA Lib _
"kernel32" (ByVal lppathname As String) As Long
Public Sub Affectation( )
Application.OnKey "{ENTER}"
EntrerValeur
End Sub
Sub EntrerValeur( )
c'est la macro que j'utilise pour rentrer mes données
Je ne sais plus que faire.
Merci pour votre aide. -
Bonjour,
il faut que tu mettes ton code dans l'evenement 'change' de ta feuille
-Clic-droit sur le nom de l'onglet de ta feuille
-'visualiser le code'
-tu as 2 listes déroulantes en haut. Tu choisis 'worksheet' et 'change'. Ne réagit que si saisie manuelle dans une cellule (pas suite à un calcul) et la variable Target te donne les references de la cellule ayant changé.
eric