Comment exécuter un événement sur la touche Entrée dans Excel VBA?

3

J'aimerais que Excel modifie les données prédéfinies dans n'importe quelle cellule de la colonne A chaque fois que l'utilisateur appuie sur la touche Entrée (au lieu du comportement par défaut, passer à la cellule suivante). Comment puis-je atteindre cet objectif dans VBA?

utilisateur2130486
la source

Réponses:

3

Essayez de le faire dans l'événement Workbook_open

Private Sub Workbook_Open()
    Application.OnKey "{ENTER}", "MyEnterEvent"
End Sub

Sub MyEnterEvent

    ' codes here

End Sub

Pour mettre fin à la macro

Application.OnKey "{ENTER}"
matzone
la source
Je vous remercie! Cela n'a pas fonctionné au début, mais j'ai joué et j'ai obtenu ceci: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.OnKey "~", "MyEnterEvent" End Sub
user2130486
Il devrait être inutile de réaffecter cet événement clé chaque fois que la sélection change. De toute évidence, je ne suis pas au courant de ce que votre code fait réellement, mais peut-être que cette attribution de clé pourrait être faite et supprimée sur la feuille Activateet les Deactivateévénements.
Andy G
@AndyG .. merci pour votre correction ..
Matzone