Comment puis-je définir ENTRER keypressed pour l'événement de façon dynamique choisi Cellule en VBA pour Excel
Je suis dynamique, choisi Cellule qui sera rempli avec des informations qui im va mettre et quand j'ai mis l'information et de la ENTRÉE keypressed à la Cellule;
1 - il doit déclencher une macro
'macro(value)
macro1 myinfo
2 - macro doit obtenir de l'information dans la cellule
myinfo = Cells( i, j )
Alors, comment puis-je obtenir?
Essayez de rechercher pour "événement keypress" pour excel vba. J'aimerais aider plus mais je suis en cours d'exécution hors de la porte.
lol belle réponse.. oui je l'ai fait et ne pourrais pas trouver quelque chose à propos de la délimitation d'un keypressed un événement excel " ActiveWorkbook.Les draps.Application.ActiveCell.Les cellules " de la Cellule.
Sons terriblement comme un XY problème. Pourquoi voulez-vous détecter la touche Enter enfoncée? Peut-être que nous pouvons proposer des alternatives.
cause de mauvais démarrer une macro lorsqu'un stock code saisi dans la cellule et donner l'info de ce stock dans excel et
Jean-François et Siddharth vous ai donné les bonnes réponses, avec de bonnes explications; dommage que tu ne peut pas accepter à la fois. Une question a été posée en décembre qui avaient des similitudes. Si vous regardez, il ne sera pas sembler similaires, à l'exception de votre phrase "dynamiquement choisi de Cellule". Un rapide coup d'oeil à la troisième alternative, dans ma réponse à Format de cellule d'Erreur #VALEUR dans le cas où il y a une idée que vous pouvez utiliser.
lol belle réponse.. oui je l'ai fait et ne pourrais pas trouver quelque chose à propos de la délimitation d'un keypressed un événement excel " ActiveWorkbook.Les draps.Application.ActiveCell.Les cellules " de la Cellule.
Sons terriblement comme un XY problème. Pourquoi voulez-vous détecter la touche Enter enfoncée? Peut-être que nous pouvons proposer des alternatives.
cause de mauvais démarrer une macro lorsqu'un stock code saisi dans la cellule et donner l'info de ce stock dans excel et
Worksheet_Change
ou Change
commandes s'entraîner pour obtenir une boucle en cause lorsque le stock d'info pour être analysée dans les cellules, il va déclencher Change
événement, encore et encore..Jean-François et Siddharth vous ai donné les bonnes réponses, avec de bonnes explications; dommage que tu ne peut pas accepter à la fois. Une question a été posée en décembre qui avaient des similitudes. Si vous regardez, il ne sera pas sembler similaires, à l'exception de votre phrase "dynamiquement choisi de Cellule". Un rapide coup d'oeil à la troisième alternative, dans ma réponse à Format de cellule d'Erreur #VALEUR dans le cas où il y a une idée que vous pouvez utiliser.
OriginalL'auteur Berker Yüceer | 2012-02-21
Vous devez vous connecter pour publier un commentaire.
Pour capturer une clé spécifique d'être pressé, vous avez besoin de la
OnKey
méthode:Ci-dessus dit que
myMacro
doit être exécuté lorsque l' Entrée touche est enfoncée. LeOnKey
méthode ne doit être appelé qu'une seule fois. Vous pourriez le mettre dans laWorkbook_Open
événement:Pour arrêter la capture de l' Entrée,
Pour vérifier si Entrée a été enfoncée alors que sur la cellule A1, vous pourriez faire ceci:
Maintenant pour détecter si Entrée a été pressé dans une cellule spécifique seulement si la cellule a été édité, il nous faut être un peu habile. Disons que vous modifiez la valeur d'une cellule et appuyez sur Entrée. La première chose qui est déclenché le
OnKey
macro, et après que leWorksheet_Change
événement est déclenché. Donc, vous devez tout d'abord pour "sauver" les résultats deOnKey
, puis de gérer leWorksheet_Change
événement en se basant sur ces résultats.Initier
OnKey
comme ceci:Application.OnKey "{ENTER}", "recordEnterKeypress"
Dans le module de code vous auriez ce:
La cellule à modifier sera capturé par les
Worksheet_Change
événement:Maintenant, le code ci-dessus fait ce que vous demandez dans la question, mais je tiens à le répéter votre question sonne terriblement comme un XY problème. Pourquoi voulez-vous détecter le Entrée touche enfoncée? Laissez-nous savoir et nous pourrions peut-être proposer des alternatives.
+1 claire et élaborée, comme toujours 🙂
+1 parfait explication sur la façon dont il fonctionne. Aussi comme je l'ai dit que le commentaire sous votre question. @Jean-FrançoisCorbett cause de mauvais démarrer une macro lorsqu'un stock code saisi dans la cellule et donner l'info de ce stock dans excel.. ceux Worksheet_Change ou des commandes de Changement ne fera que provoquer à obtenir dans une boucle..
Yüceer: Cela dépend de la façon dont vous gérer la Feuille de calcul de l'Événement 😉 j'ai juste posté une réponse, mais vous aviez déjà choisi votre réponse 🙂 Sid
Corbett,Merci pour votre réponse complète et.Mais j'ai un autre problème dans ma victoire.app. Le OnKey méthode ne fonctionne pas à cause de la protection que j'ai appliqué sur la feuille.Est-il un moyen de détecter une pression sur une touche, même dans une feuille protégée?
OriginalL'auteur Jean-François Corbett
Berker,
Pour cela, vous n'avez pas besoin d'intercepter la Touche "ENTRÉE". Disons, vous tapez le Code Boursier et au lieu d'appuyer sur ENTRÉE, vous avez cliqué sur une autre cellule. N'aimeriez-vous pas de la macro à feu de ce scénario? Si oui, alors essayez le code ci-dessous. Je suis en supposant que la macro à exécuter lorsque le Stock Code est entré dans la Cellule A1.
MODIFIER: je vois que vous avez déjà choisi votre réponse 🙂
EDIT: I see you have already selected your answer :)
qui ne provoque aucun trouble u obtiendrez toujours le +1 pour le décollage de mon cheval lunettes.. lolLOL. ce n'était pas pour les points. C'était une bonne question et m'avait intéressé très peu de temps. 🙂
oui je sais ce que tu veux dire avec "un certain temps".. xD donc +1 signifie que ur réponse est précieux pour cette question. ce n'est pas un plan de la concurrence, de ses montrer aux gens plus d'un couple de précieuses ressources pour résoudre leurs problèmes alors merci pour votre temps et bonne réponse.
OriginalL'auteur Siddharth Rout
utilisation de la feuille de calcul événement de changement;
quelque chose comme ci-dessous,
Mettre ce code dans le module de feuille de calcul.
si keypressed événement n'est pas possible pour une cellule de ur code peut venir dans maniable mais ma première priorité est de trouver une façon pour que keypressed événement.. pour cette raison +1
a un point: La
Worksheet_Change
événement peut être déclenché par des facteurs autres que la touche Entrée soit pressée (par exemple, modifier une cellule, puis cliquez ailleurs pour sortir de la modifier plus). Si vous n'êtes pas vraiment la détection de la touche Enter enfoncée. Pourquoi @BerkerYüceer veut faire cela, cependant, je n'ai aucune idée.Vous pouvez également appuyez sur entrée alors que sur une cellule sans modifier son contenu. Ce ne sera pas capturé soit par l'
Worksheet_Change
événement.OriginalL'auteur Jilji
MERCI Beaucoup pour cela et je ne je peu modifier comme suit:
Dim oldvalue Comme une Chaîne de caractères
Dim newvalue Comme une Chaîne de caractères
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Whoa
LetsContinue:
Avec L'Application
.ScreenUpdating = True
.EnableEvents = True
Fin Avec
Whoa:
MsgBox Err.Description
Reprendre LetsContinue
End Sub
qui vous donnera une chance de changer n'importe quelle cellule dans la plage par une certaine valeur(je veux la valeur de la cellule à se multiplier-ed en facteur une fois que les cellules valeur est modifiée et montrez-moi un message qui va donner de l'ancienne et de la nouvelle valeur,
cheers
meilleure chance
OriginalL'auteur engmgs