Excel : changer de clavier selon une colonne.

Résolu/Fermé
Pascal - 9 juin 2010 à 23:35
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 10 juin 2010 à 19:12
Bonjour,

Avant de réinventer l'eau chaude : qqun a-t-il déjà créé une fonction qui permet de changer le clavier utilisé selon la colonne (ou la cellule) où l'on se trouve ?
Typiquement : liste de mots avec à côté leur traduction cyrillique ou thaï...

Merci !

A voir également:

2 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
10 juin 2010 à 07:15
Bonjour,

Si, c'est réalisable.
Il faut d'abord leur définir des raccourcis claviers dans les options régionales du panneau de configuration, ensuite il suffira à la macro d'envoyer la séquence de touches.
Par exemple :
shift+ctrl+1 : français
shift+ctrl+2 : cyrillique
shift+ctrl+3 : thaï

Ensuite dans le code de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Select Case Target.Column
    Case 2, 3
        SendKeys "+^(2)"
    Case 5
        SendKeys "+^(3)"
    Case Else
        SendKeys "+^(1)"
    End Select
End Sub

Les colonnes B et C auront le clavier shift+ctrl+2, la colonne 5 le clavier shift+ctrl+3, les autres le clavier shift+ctrl+1 (français).

eric
1
Çà me paraît assez génial, et correspondre exactement à ce que je cherche ! J'essaye au plus vite et je confirme si c'est bon...

Merci d'avance !
0
Tout est en place. Mais la macro ne semble pas s'exécuter. Le changement de clavier fonctionne avec les raccourcis, mais pas automatiquement...
Où doit se placer la macro Private Sub (je l'ai collée dans Module1) ?
J'ai changé le raccourci "cyrillique" : shift+ctrl+2 active l'audit de formule, c'est pratique !
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
10 juin 2010 à 13:45
Non, c'est sur la feuille concernée qu'il faut la mettre.
Fais un clic-droit sur le nom d'onglet, choisis 'visualiser le code' et tu seras au bon endroit.

Si plusieurs feuilles concernées le faire sur chaque feuille (on pourrait faire autrement pour n'avoir le code qu'une seule fois mais ne pinaillons pas, c'est plus simple...).
eric
0
EXCELLENT !!! Tout fonctionne exactement comme je voulais. Merci Eriiic de ton aide claire et précise. Si tous les forums fonctionnaient aussi bien... ;-)

Pascal
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
10 juin 2010 à 19:12
Merci pour le retour et bonne continuation
eric
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
10 juin 2010 à 03:01
Non.

Je ne vois pas sur quelles bases techniques une telle manipulation serait possible.
-1