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 :

Désactivation du clavier numérique à l'ouverture d'un classeur [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jeff1494
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 105
    Par défaut
    Bonjour à toutes et tous;

    J'ai un classeur avec des macros, dont une qui a pour fonction à l'ouverture du classeur

    1. Ajouter un onglet dans le ruban
    2. De positionner le ruban sur ce nouvel onglet.
    3. Affichage un bouton pour lancer d'autres macros dont l'affichage d'un UserFom


    Cela fonctionne parfaitement, mais je viens de remarquer que le clavier numérique (Num Lock) qui est actif avant l'ouverture du classeur, et désactivé une fois le classeur ouvert.

    Je n'ai aucune idée d'où ce problème peut venir. Certainement de cette partie de création de l'onglet, ajout du bouton, et positionnement dans ce nouvel onglet du ruban.
    Mais je ne suis pas assez pointu pour savoir d'où cela peut venir.

    Quelqu'un a-t-il déjà été confronté à ce problème? Et si oui comment cela a été réglé.

    En cas de besoin, je pourrai mettre à disposition mon fichier qui pèse 140Ko.

    D'avance merci à ceux et celles qui pourraient m'aider à résoudre ce problème.

    Bonne journée à toutes et tous.

    En fait après quelques recherches sur le net, il semble que les instructions "SendKeys" soient en cause
    Cette partie de code est pour atteindre l'onglet créé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub Saisie_Heures()
        Application.SendKeys "%Y%" '<-- Le code Y est obtenu en tapant ALT une fois que le fichier est ouvert
        Application.SendKeys "{Esc}{Esc}"
        'SendKeys "{NUMLOCK}", True 'Ajout pour réactiver le pavé numérique. Test mais ne fonctionne pas
    End Sub
    Donc si les SendKeys foutent le Bo...el, comment les remplacer?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour !

    Préférer l'utilisation d'un ActiveX comme dans cette contribution


    ______________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …


    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, Bardo, Sousse, Kenya Garissa University, Liban, Mali, …

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir ici ou , à adapter au contexte

  4. #4
    Membre confirmé Avatar de jeff1494
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 105
    Par défaut
    Merci à vous deux pour vos réponses.
    Il ne me reste plus qu'a digérer tout cela.

    En fait avant que de regarder le détail de vos solutions, j'ai juste ajouté la ligne suivante dans ma macro:

    Application.SendKeys "{NUMLOCK}", True

    Et apparemment cela fonctionne.

    Bonne journée.

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, les SendKeys sont souvent instables, regarde ici 2nde version
    Pour remédier au problème intermittent lié aux SenKeys multiples que les DoEvents ne résolvent pas toujours et qui se traduit par une désactivation des NumLock CapsLock ScrollLock PauseLock
    une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Wsh As Object  
     
                Set Wsh = CreateObject("WScript.Shell")
                With Wsh
                    .SendKeys .....
                    ' etc
                End With
                Set Wsh = Nothing

  6. #6
    Membre confirmé Avatar de jeff1494
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 105
    Par défaut
    Bonjour à toutes et tous;

    Kiki29 désolé pour le retard de ma réponse , mais j'ai du laisser tomber ce travail pour quelques jours, et donc n'ai pas suivi les réponses sur le forum.

    En tous cas merci pour te dernière contribution. Je vais mettre ce code de côté, et y regarder de plus près.

    En tout cas je considère ce sujet comme résolu.

    Merci à ceux qui ont pris le temps d'y répondre.

    Bonne journée à toutes et tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/09/2008, 18h23
  2. [portable] comment désactiver le clavier par défaut ?
    Par pepper18 dans le forum Périphériques
    Réponses: 2
    Dernier message: 29/05/2007, 14h16
  3. Sqlwindows 4.2 touche + et - clavier numérique
    Par ccquick dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 30/03/2007, 15h48
  4. Commande pour désactiver le clavier
    Par Maglight dans le forum Delphi
    Réponses: 5
    Dernier message: 18/05/2006, 09h59
  5. désactiver le pavé numérique
    Par soad dans le forum C++
    Réponses: 7
    Dernier message: 08/02/2005, 09h32

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