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?

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}"

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.