Y a-t-il un événement qui se déclenche lorsque les touches sont enfoncées lors de la modification d'une cellule?
Est en aucune façon possible de capturer des événements comme vous appuyez sur une touche (apporter une modification à une cellule dans une feuille de calcul?
La plus proche est à savoir, c'est le Change
Événement, mais qui ne peut être activé dès la cellule modifiée est désélectionnée. Je veux capturer l'événement tout je suis en train de modifier la cellule.
source d'informationauteur Daan
Vous devez vous connecter pour publier un commentaire.
Voici la réponse, j'ai testé le même et il fonctionne correctement pour moi.
Suivi de la Touche dans Excel
Question Intéressante:
MS Excel est
Worksheet_Change
événement toujours tiré, quand vous avez terminé vos modifications et sortir de la cellule. Pour piéger lesKey Press
événement. Le suivi de l'événement Keypress n'est pas possible avec excel standard ou de fonctions intégrées.Ceci peut être réalisé à l'aide de la
API
.Je sais que c'est une vieille question, mais j'ai récemment eu besoin des fonctionnalités similaires et la condition de répondre a certaines limites que j'ai eu à traiter avec la façon dont il a traité (ou n'a pas de poignée) de la Del, retour arrière, Touches de Fonction, etc.
Le correctif est de retour le message d'origine au lieu de la traduction.
A également été modifié pour utiliser un Module de Classe avec des Événements depuis il fonctionne très bien dans Excel 2010 et je n'ai pas envie de copier le même code à plusieurs feuilles:
Module De Classe
Utilisation
J'ai eu le même problème, résolu en plaçant une zone de texte sur la cellule. Je définissez les propriétés de sorte que la zone de texte ressemblait à une cellule Excel, puis utilisé les propriétés Top et Left de le positionner sur la cellule en utilisant les mêmes propriétés de la cellule, et de définir la Largeur et la Hauteur soit un de plus que celui de la cellule. Puis j'ai fait visible. J'ai utilisé l'événement KeyDown pour traiter les touches. Dans mon code, je l'ai placé une zone de liste en vertu de la cellule pour afficher les éléments correspondants à partir d'une liste sur une autre feuille. Remarque: Ce code a été dans la feuille, la Cellule variable a été déclarée dans un module Global de la Cellule comme un choix. Cela fonctionne beaucoup mieux qu'un combo. tb1 est une zone de texte, et lb1 est une zone de liste. Vous aurez besoin d'une feuille nommée Fruits avec les données de la première colonne. La feuille que ce code s'exécute en sera exécuté uniquement si la cellule sélectionnée est dans la colonne = 2, et est vide. N'oubliez pas de déclarer la Cellule comme mentionné ci-dessus.