VBA Onkey pour les guillemets, etc
Résolu
Little Developer
-
Little Developer -
Little Developer -
Bonjour à tous,
Je cherche à attribuer un raccourcis clavier à la touche [guillemet] et à celle de [accent circonflexe] à partir d'un clavier français, en VBA pour excel 2010.
Si Onkey fonctionne à merveille pour la plupart des touches, je n'arrive pas à lui attribuer de chaîne pour ces 2 caractères. concrètement, j'ai notamment essayé:
Sub Truc()
Application.OnKey "{"}", "Test"
End Sub
Sub Test()
msgbox "Hello world"
End Sub
quant à la touche accent circonflexe, je ne sais même pas dans quelle direction aller vu qu'aucun caractère ne s'affiche la première fois où on tape sur cette touche.
j'ai recherché sur de nombreux forums sans trouver de réponse à cette question.
Si une âme généreuse était prête à m'éclairer sur ce point, je lui en serai mille fois reconnaissant.
Little Developer
Je cherche à attribuer un raccourcis clavier à la touche [guillemet] et à celle de [accent circonflexe] à partir d'un clavier français, en VBA pour excel 2010.
Si Onkey fonctionne à merveille pour la plupart des touches, je n'arrive pas à lui attribuer de chaîne pour ces 2 caractères. concrètement, j'ai notamment essayé:
Sub Truc()
Application.OnKey "{"}", "Test"
End Sub
Sub Test()
msgbox "Hello world"
End Sub
quant à la touche accent circonflexe, je ne sais même pas dans quelle direction aller vu qu'aucun caractère ne s'affiche la première fois où on tape sur cette touche.
j'ai recherché sur de nombreux forums sans trouver de réponse à cette question.
Si une âme généreuse était prête à m'éclairer sur ce point, je lui en serai mille fois reconnaissant.
Little Developer
4 réponses
-
Bonjour,
Pour les guillemets il suffit de les doubler et pour ^ c'est possible en utilisant guillemets + Espace.
Application.OnKey """", "Test"
Application.OnKey "{^}", "Test"
A+
-
-
Bonjour chossette9,
En fait il faut les accolades car le caractére ^ tout seul est un signe reservé pour VBA qui signifie la touche Ctrl. Donc les accolades sont là pour indiquer qu'il s'agit bien du guillemet. Je parle de Espace car le guillemet ne peut être frappé au clavier que s'il est suivi d'un autre caractère d'ou l'espace...
Voilà (je ne sais pas si je suis assez clair)
A+ -
-
-
Bonjour,
Je viens de le tester,
Application.OnKey "²", "Test"
fonctionne très bien
A+
-
Bonjour,
Merci beaucoup pour la réponse, et vraiment dsl pour le retard.
Y a t'il une astuce comparable pour ²?
Merci ! -
Effectivement, autant pour moi, le problème venait de ce que je n'utilisais pas mon clavier français lorsque je codais apparemment.
Merci beaucoup à tous, sujet résolu de mon point de vue !