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 :

Execution de macro par bouton personnel [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Data Manager
    Inscrit en
    Octobre 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Data Manager
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 151
    Points : 167
    Points
    167
    Par défaut Execution de macro par bouton personnel
    Bonjour,

    Après avoir créé et vérifié le bon fonctionnement d'une macro, j'ai voulu rendre la macro accessible dès l'ouverture d'excel avec un joli bouton personnalisé. Pour ce faire, j'ai créé la macro dans un module standard d'un classeur de macro complémentaire xlam puis j'ai "activé" le classeur en question (je l'appellerai dans la suite Classeur de macro complémentaire 1). Avant de passer par le bouton personnel, j'ai vérifié que tout fonctionnait bien en utilisant les options de personnalisation du ruban. Jusque là tout allait bien.

    Je suis alors passé à la phase de bouton personnalisé avec CustomUI Editor for Microsoft Office. Pour ça j'ai créé un autre classeur de macro complémentaire (Classeur de macro complémentaire 2) juste pour les boutons (que j'ai activé bien évidemment). Lorsque j'ouvre excel, j'ai bien mon nouvel onglet avec mes boutons perso. Sauf que quand je veux exécuter la macro, j'ai toujours le message d'erreur : "Nombre d'arguments incorrect ou affectation de propriété incorrecte". Je pense que je n'appelle pas correctement la macro. Voici mon callback écrit dans un module standard de mon classeur de macro complémentaire 2. J'ai fait différents essais, passé un certain temps au petit bonheur la chance (oui arrive un moment où ne comprenant plus je perds toute rationalité... :-)) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Mon_bouton_perso(control As IRibbonControl)
       Application.Run "Le_chemin_d'accès_complet_au_classeur_de_macro_complémentaire1\Classeur_de_macro_complementaire1.xlam!Module1.Ma_macro"
    End Sub
    J'ai essayé aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run "'Le_chemin_d'accès_complet_au_classeur_de_macro_complémentaire1\Classeur_de_macro_complementaire1.xlam'!Module1.Ma_macro"
    (j'ai vu des tutos qui utilisaient cette annotation).

    Je me suis dit qu'on pouvait peut-être considéré que le classeur de macro complémentaire 1 était de fait ouvert. Alors j'ai testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run "Classeur_de_macro_complementaire1.xlam!Module1.Ma_macro"
    (j'ai aussi essayé avec les simples quotes)

    Et enfin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Workbooks("Classeur_de_macro_complementaire1.xlam").Module1.Ma_macro
    Je précise que ma macro n'attend aucun argument.

    J'ai beau chercher, je n'arrive pas à voir mon erreur et je n'arrive pas à trouver la solution sur les différents tuto ou forum consultés.

    Pouvez-vous m'aider ? Merci d'avance !

    Bonne journée et bonne semaine à vous,

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 98
    Points : 132
    Points
    132
    Par défaut ruban
    Bonjour,
    Si comme je le comprends tu as créé un bouton personnalisé dans le ruban, pourquoi ne pas utiliser la personnalisation du ruban pour affecter ta macro à ce bouton ?
    Cdt,

  3. #3
    Membre habitué
    Homme Profil pro
    Data Manager
    Inscrit en
    Octobre 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Data Manager
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 151
    Points : 167
    Points
    167
    Par défaut
    Bonjour,

    Merci de ta réponse. Je crains de ne pas bien la comprendre.

    Tu me demandes pourquoi je ne passe pas par le chemin Fichier -> Options -> Personnaliser le Ruban pour créer un nouvel onglet dans lequel je rajouterai des boutons pour mes macros. C'est bien ça ?

    C'est ce que j'ai fait dans un premier temps pour vérifier le bon fonctionnement de mes macros. Le hic, sauf erreur de ma part, c'est qu'en procédant ainsi, on ne peut pas mettre le bouton qu'on veut, avec le petit dessin explicite qu'on veut qui colle bien à la macro. On a le choix parmi des icônes déjà prévues qu'il n'est pas possible de personnaliser. Or je souhaiterais disposer de mes propres boutons personnalisés. Voilà pourquoi je passe par Custom UI Editor et pas par la personnalisation du ruban. Mais si je me trompe et qu'il est possible de passer par la personnalisation du ruban tout en bénéficiant de ses propres boutons, je suis tout à fait preneur. Mais ça je ne sais pas faire !

    Bonne après-midi,

  4. #4
    Membre habitué
    Homme Profil pro
    Data Manager
    Inscrit en
    Octobre 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Data Manager
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 151
    Points : 167
    Points
    167
    Par défaut
    Bonjour,

    Un peu têtu, j'ai voulu essayer ce matin de renommer mes procédures déclenchées par mes boutons, les onAction="Procedure_lancement". Auparavant c'était des noms longs, avec des underscores. J'ai raccourci les noms et supprimer les underscores. Et là paf ! Ca a marché !!! Punaise...

    Problème réglé !

    Bonne journée à toutes et à tous,

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

Discussions similaires

  1. [Toutes versions] Gros problème lancement macro par bouton
    Par Dan.exe dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/08/2016, 15h28
  2. Réponses: 4
    Dernier message: 10/08/2010, 15h31
  3. [XL-2007] Possibilité de faire activer des macros par un bouton ?
    Par Scatmax dans le forum Excel
    Réponses: 2
    Dernier message: 19/05/2010, 08h27
  4. Bouton personnalisé, execution de macro
    Par Pyroa dans le forum VBA Word
    Réponses: 5
    Dernier message: 15/02/2010, 15h30
  5. Réponses: 16
    Dernier message: 01/04/2008, 17h04

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