VBA Onkey pour les guillemets, etc

Résolu/Fermé
Little Developer - 11 juin 2011 à 06:51
 Little Developer - 5 juil. 2011 à 04:49
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

4 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
14 juin 2011 à 17:55
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+
1
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 307
4 juil. 2011 à 11:35
Bonjour pilas,

tu voulais plutôt dire guillemets + accolades ?
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
Modifié par pilas31 le 4/07/2011 à 11:44
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+
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 307
4 juil. 2011 à 11:44
Ok, merci pour la précision.

Cordialement.
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
4 juil. 2011 à 11:18
Bonjour,

Je viens de le tester,

Application.OnKey "²", "Test"

fonctionne très bien

A+
1
Little Developer
4 juil. 2011 à 10:54
Bonjour,

Merci beaucoup pour la réponse, et vraiment dsl pour le retard.

Y a t'il une astuce comparable pour ²?

Merci !
0
Little Developer
5 juil. 2011 à 04:49
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 !
0