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 :

VBA: OnKey et autres interceptions de "frappe"


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Août 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2009
    Messages : 19
    Par défaut VBA: OnKey et autres interceptions de "frappe"
    Bonsoir,
    Il y a bien des années, j'avais fait de grosses applications industrielles en VBA. Je disais à l'époque qu'à quelques défauts près, ce langage puisse même faire le café.
    J'ai bien perdu la main...
    A la retraite et pour le plaisir, je m'y suis remis.
    Mais des fois, je butte et j'ai beau tourner sur le net, je ne trouve pas de solution.
    C'est "OnKey" (message du 24/02 à Biggy) qui m'amène à vous écrire.
    Peut-être n'est-ce pas la bonne méthode pour mon "problème"?, je n'arrive pas à le faire fonctionner.

    Je fais une application de langue sur une feuille Excel: contrôle d'un mot entré par rapport à un mot référence existant ailleurs dans la feuille de façon invisible.
    Lors de la frappe, j'ai besoin de mettre un tilde sur la 2e lettre "n" du mot "niña". Pour ce faire, je comptais utiliser une combinaison de touches (ctrl+... ou alt+...) qui insèrerait directement ce "ñ" (code ASCII 225) à la suite de mes 2 premiers caractères "ni". Et je continuerai ma frappe normale par la lettre "a" dans la cellule en cours de saisie.
    Je n'ai pas su trouver si on peut ainsi intercepter une frappe en étant dans Excel et sans quitter la feuille.
    Avec le double espoir d'avoir votre aide et d'être assez clair.
    Cordialement.
    Jean

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    Je ne connais pas ta version excel mais ci-dessous l'image pour la correction automatique (excel 2007)
    tu pourras décider autre chose pour la correction
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    Pendant la saisie, le code est inopérant : tu ne peux intercepter le contenu qu'au moment où est validée la saisie. Événement Change de la feuille.

Discussions similaires

  1. Récuperer des variables VBA dans un autre classeur
    Par MC wacko dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/08/2007, 14h35
  2. [Requête + VBA] INSERT INTO autre base
    Par Zartak dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 07/05/2007, 14h29
  3. [VBA]Supprimer caractère autre que alphanumérique
    Par charliejo dans le forum VBA Access
    Réponses: 6
    Dernier message: 26/04/2007, 10h11

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