Insérer caractères spéciaux dans zone de liste en cliquant sur bouton

Insérer caractères spéciaux dans zone de liste en cliquant sur bouton - VB/VBA/VBS - Programmation

Marsh Posté le 22-09-2017 à 22:55:49    

Bonsoir,
Je suis en train de réaliser un conjugueur pour verbes en langue provençale. Le principe est le suivant : l'utilisateur tape le verbe dont il veut connaitre la conjugaison dans une zone de liste. Dans le champ d'à coté s'affiche le verbe de référence pour la conjugaison de son verbe (exemple le verbe "afaire" se conjugue comme le verbe "faire" ). L'utilisateur n'a plus alors qu'à cliquer sur un des boutons en dessous pour afficher la conjugaison (conjugaison complète, mode indicatif, mode subjonctif, mode conditionnel-impératif).
Tout cela fonctionne parfaitement mais il reste un problème que je n'arrive pas à résoudre. La langue provençale utilise beaucoup de voyelles accentuées dont certaines ne sont pas sur les claviers AZERTY. Pour écrire ces lettres, il faut soit passer par l'insertion de symboles (qui n'est pas possible dans le champ de liste déroulante) soit faire [Alt]+code ASCII de la lettre souhaitée (exemple pour Ó il faut faire [Alt]+224). Le problème est que les utilisateurs ne connaissent pas tous nécessairement tous les codes ASCII des caractères. Aussi pour leur simplifier la tâche j'ai eu l'idée de créer des boutons (touches) des principales lettres accentuées utilisées en provençal. Il suffit alors lorsque l'on doit entrer une lettre accentuée de cliquer sur la touche correspondante pour que la lettre s'insère à l'emplacement du curseur dans la zone de liste (exemple pour le verbe ABSÒUDRE on tape ABS puis on clique sur le bouton[Ò] la lettre s'écrit à la suite du S et on peut continuer à taper les lettres UDRE).
J'ai fait 2 rangées de bouton car je ne sais pas quel type est le mieux adapté: celle du haut avec des Boutons (Contrôle de formulaire) et celle du bat avec des Boutons (ActiveX).*J'ai créé une macro par bouton (exemple BoutonAMajAccentGrave_Cliquer pour [À]), lancé l'enregistreur de macro et affecté chaque macro enregistrée à son bouton mais ça ne fonctionne pas.
Je voudrais joindre mon fichier Excel pour que vous puissiez juger et voir ce qu'il y a à faire pour faire fonctionner les macros de mes boutons, mais je ne vois rien qui me permette de le faire.
Merci d'avance pour votre aide.


Message édité par Malaju le 22-09-2017 à 23:08:52
Reply

Marsh Posté le 22-09-2017 à 22:55:49   

Reply

Marsh Posté le 23-09-2017 à 16:55:27    

Salut,  
 
tu peux faire un bouton qui ajoute à ta cellule la valeur Chr(242)
exemple: range("A1" ).formula = Chr(242)
ou pour que ton bouton ajoute le caractère à une textbox tu peux faire  
 
textbox1.text = textbox1.text + Chr(242)
 
 
 
ci-joint la liste des codes[url] http://codes-sources.commentcamarc [...] actere-chr[/url]


---------------
https://500px.com/3enzam1n
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed