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 :

Application.onkey message d'erreur 1004 (même avec un code très simple)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    developpeur fichiers
    Inscrit en
    Janvier 2017
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : developpeur fichiers
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2017
    Messages : 30
    Par défaut Application.onkey message d'erreur 1004 (même avec un code très simple)
    Bonjour

    J'essaie de programmer une clé à l'aide du macro pour ouvrir un onglet protégé et j'obtiens l'erreur 1004 (la méthode 'onkey' de l'objet '_Application a échoué).

    J'ai ensuite crée un fichier .xlsm où il n'y a que ce code, afin d'éliminer tous les autres problèmes potentiel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_Open()
    Application.OnKey "^{+}{P}", "test"
    End Sub
     
    Sub test()
    ThisWorkbook.Sheets(1).Range("a1").Select
    End Sub
    J'ai encore le même message. Est-ce qu'il me manquerait qq chose dans la librairie Excel? Vraiment, je suis à cours d'idées.

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    Pour obtenir l'exécution d'une macro lors de l'appui sur "Ctrl + Shift + P", il faut utiliser l'instruction suivante (pas d'accolades) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.OnKey "^+P", "test"
    Pour que le code fonctionne, vous devrez inclure dans le module ThisWorkbook le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Option Explicit
     
    Private Sub Workbook_Open()
        Application.OnKey "^+P", "test"
    End Sub
    Puis dans un module de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Option Explicit
     
    Public Sub test()
        MsgBox "Yep !!!"
    End Sub
    Si la procédure test est incluse dans le module ThisWorkbook, même déclarée en Public, une erreur se produit.

    Cdt

  3. #3
    Membre averti
    Femme Profil pro
    developpeur fichiers
    Inscrit en
    Janvier 2017
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : developpeur fichiers
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2017
    Messages : 30
    Par défaut Merci!
    Wow, incroyable que nulle part sur le web on mentionne qu'il ne faut pas mettre les accolades. Une chance que ce forum existe!!

    Je les ai enlevées (et vérifié que les codes étaient au bons endroits) et ça a fonctionné!

    Bref, maintenant que j'ai des accolades en banque, je vais les utiliser pour vous faire 1, 2, 3, 4 accolades en guise de remerciement. Merci encore!

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

Discussions similaires

  1. Pourquoi ce code Application.Onkey ne fonctionne pas
    Par grodeg dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/09/2016, 18h55
  2. Application.Restart() ne fonctionne pas
    Par xav2303 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/08/2009, 16h20
  3. Application.Doevents() ne fonctionne pas
    Par zit_zit dans le forum VB.NET
    Réponses: 4
    Dernier message: 12/02/2008, 15h21
  4. capture d'événement OnKey ne fonctionne pas
    Par sub_zero dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/11/2007, 16h30
  5. mes applications consoles ne fonctionnent pas
    Par mok16 dans le forum C++Builder
    Réponses: 1
    Dernier message: 10/01/2007, 14h22

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