Touche entrée en VB Excel

Sly -  
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
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. irem Messages postés 166 Statut Membre 99
     
    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
    0
  2. sly
     
    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.
    0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    0