IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Simuler le MAINTIEN d'une touche


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 212
    Par défaut Simuler le MAINTIEN d'une touche
    Bonjour,

    Dans les manips que je fais tout les jours sous excel, certaines nécéssite le maintien de certaines touche (CTRL - Shift - etc...)

    Afin de me simplifier la tache, je souhaiterais créer une petite macro qui simule le maintien appuyé de telle ou telle touche.

    Au cours de mes recherches avec l'ami google, j'ai bien trouvé la fonction "keybd_event", mais celle-ci permet de simuler l'appui (et pas le maintien, j'insiste).

    Est-ce possible ? (ou vais-continuer à utiliser mes petits doigts et râler / recommencer parce que j'ai relaché au mauvais moment ?)

    Merci pour votre aide

    Damien

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Faire une recherche sur l'Api "keybd_event", je n'ai jamais utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    Hervé.

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Dans les manips que je fais tout les jours sous excel, certaines nécéssite le maintien de certaines touche (CTRL - Shift - etc...)
    simuler une touche est une solution, mais ne pourrais-tu pas faire tes manips justement par macro ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 212
    Par défaut
    @Theze : oui, c'est bien la fonction que j'ai trouvé aussi aevc google (voir post précédent), mais cela ne permet pas de simuler le maintien. C'est plutot pour simuler l'appui sur une touche (dans tous les bouts de codes que j'ai trouvé en VB et VBA).

    @aalex_38 : ben non justement. La seule partie automatisable serait le maintien de cette screugneugneu de touche.

    L'exemple le plus parlant : sélection de certaines lignes sur une feuille de calcul pour en diminuer/augmenter la hauteur (certaines sont pleines, d'autre vides, certaines bleue, ou blanc, ou vert, ou..., certaines commence par des chiffres, d'autres par des lettres, etc...)

    A moins qu'on puisse automatiser la réflexion humaine, moi pas savoir faire (pour info, j'y ai déjà pensé, et j'ai essayé d'édicter des "règles" par rapports à mes choix, et j'ai à chaque fois trouvé des exceptions pour / contre - et y'a pas une ligne sur 2 qui ne rentre pas dans une exception (je la sélectionne alors que la "règle "voudrait que non, ou l'inverse)). En faite, je devrais formuler mes règles comme une série d'exception se contredisant les unes les autres

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 212
    Par défaut
    euh, pas d'autres solutions à proposer ?

    J'ai trouvé çà : http://jacxl.free.fr/cours_xl/cours_...frappe_clavier

    Mais à chaque fois, on simule la frappe, pas le maintien.

    Alors, posons le problème à l'envers :
    - Peut on intercepter la frappe des touches au clavier de façon à ce que :
    > j'appuie sur CTRL, je verrouille cette touche jusqu'à ce que je réappuie dessus.
    - Peut-on intercepter les clicks (gauche) souris, et faire croire qu'à la place on a fait ctrl+"gauche-click" ?

    merci de votre aide

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Dans le Panneau de configuration.
    Options d'accessibilité
    Clavier
    Activer les touches rémanentes.

    Ou, plus simple:
    Taper 5 fois de suite sur une des touches Majuscules et confirmer...
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. API > simulation appuie et maintien d'une touche clavier
    Par mastronic dans le forum Windows
    Réponses: 4
    Dernier message: 23/01/2010, 17h10
  2. Réponses: 7
    Dernier message: 16/03/2006, 20h54
  3. Simuler l'appuis d'une touche
    Par w0lf dans le forum Langage
    Réponses: 4
    Dernier message: 15/03/2006, 22h00
  4. Simuler la pression d'une touche
    Par P4dre dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 09/08/2005, 16h31
  5. Simuler l'appui sur une touche, au niveau système
    Par debutant java dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/08/2004, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo