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 :

Convertir touche clavier en code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Convertir touche clavier en code
    Bonsoir,
    Je voudrais savoir s'il existe un moyen rapide de convertir chaque touche du clavier en Code.

    Par exemple, la touche entrée = &HD
    Avec Asc("A") j'arrive à convertir les lettre de A à Z, mais pour les numéros, et les caractères spéciaux, je n'arrive pas à le faire...

    Avez vous une idée?

    Je ne vais quand même pas faire un truque du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If touche = "%" Then
    ...
    ElseIf Touche = "ù" Then
    ...
    ElseIf Touche = ")" Then
    ....
    Merci de votre aide.

    Cordialement,
    Jojo

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonsoir,
    Asc fonctionne avec tous les caractères
    Asc("%") retourne bien 37
    Asc("ù") retourne 249
    Asc("2") retourne 50
    etc

  3. #3
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Salut,
    Je vois bien, mais mon SendInput ne prend pas en compte les caractères speciaux...

    Et oui c'est confirmé... SendInput ne prend pas les caractères autre que les numeros, touches de fonctions et alphabetiques...

    Comment faire pour envoyer des accents et autres en sendInput?

  4. #4
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Citation Envoyé par jojo86 Voir le message
    Et oui c'est confirmé... SendInput ne prend pas les caractères autre que les numeros, touches de fonctions et alphabetiques...
    Bonjour,

    Je dois avoir un problème, impossible de trouver une aide VBA sur la fonction, méthode... SendInput ? API tant pis, quelqu'un a peut-être oublié de préciser quelque chose...

    Bon on peut toujours aller voir de ce côté là :

    http://www.kbdedit.com/manual/low_level.html

    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  5. #5
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Oui c'est une API,

    Je ne comprend pas le principe de KBEdit, peut être une explication serait-elle la bienvenue?

    Merci beaucoup.

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 127
    Par défaut
    Salut
    Je ne comprend pas le principe de KBEdit
    Peut-être ici

    Sinon plutôt qu'une structure avec des if partout, tu peux faire un tableau de correspondance, que faut il que SendInput envoie pour avoir un caractère spécial?

    Tu as également SendKey. Et la tu peux envoyé des caractères spéciaux en spécifiant Shift, Alt ou Ctrl dnas le code de ta touche.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. Code touches clavier
    Par bob456 dans le forum C#
    Réponses: 2
    Dernier message: 28/06/2010, 11h31
  2. code hexa des touches claviers
    Par darkwall_37 dans le forum Débuter
    Réponses: 4
    Dernier message: 24/03/2009, 09h52
  3. [gtk/gdk] Codes des touches clavier
    Par drKzs dans le forum GTK+ avec C & C++
    Réponses: 11
    Dernier message: 27/02/2008, 12h21
  4. remplacement des codes touches clavier
    Par compas dans le forum Périphériques
    Réponses: 4
    Dernier message: 22/08/2006, 08h29
  5. [TP] Problème code touche clavier
    Par phildeb dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 02/12/2005, 22h44

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