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 :

Barre d'accès rapide - bouton macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Analyste Supply Chain
    Inscrit en
    Mai 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Supply Chain

    Informations forums :
    Inscription : Mai 2015
    Messages : 41
    Par défaut Barre d'accès rapide - bouton macro
    Bonjour à tous,

    Existe-t-il un code permettant la création des boutons (donnant accès à mes macros) dans la barre d'accès rapide ?

    En fait, mon but est de faire en sorte que si une personne utilise mon fichier en le prenant sur le réseau, il puisse retrouver ces boutons dans la barre d'accès rapide.

    Nom : bouton.PNG
Affichages : 527
Taille : 6,2 Ko

    Malheureusement, malgré l'apparition de ces boutons lorsque j'ouvre le fichier sur mon ordinateur, les autres utilisateurs n'ont pas la même interface. Peut-on remédier à cela ?

    Merci beaucoup !

  2. #2
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Dans la barre d'accès rapide, je ne sais pas.
    Par contre dans un onglet complément le temps de l'utilisation du fichier, oui !!! (disparait après la fermeture du fichier)

    Dans ThisWorkbook :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
        Call test
    End Sub
    Dans un module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub test()
        'Declaration des variables
        Dim MaBarre As CommandBar, MonBouton As CommandBarButton
            'Instance de la barre
                'MenuBar:=False pour ne pas remplacer la barre active
                'temporary:=True disparée une fois le classeur fermé
            Set MaBarre = Application.CommandBars.Add(Name:="test_barre", _
                                          Position:=msoBarTop, _
                                          MenuBar:=False, _
                                          temporary:=True)
            'Instance d'un bouton dans ma barre "test_barre"
                '.FaceId = 201 pour lui associer une image (la liste ce trouve sur le net)
                '.OnAction = "message" pour lui associer une macro
            Set MonBouton = Application.CommandBars("test_barre").Controls.Add(msoControlButton)
                With MonBouton
                    .FaceId = 201
                    .OnAction = "message"
                End With
                Call afficher_barre
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub afficher_barre()
        'On teste si la barre est dispo pour pouvoir l'afficher
        With Application.CommandBars("test_barre")
            If .Enabled = False Then .Enabled = True
                .Visible = True
        End With
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub message()
        'une macro toute simple pour illustrer
        MsgBox "Voilà un petit message"
    End Sub
    Avec le tout, tu as un onglet complément qui contient un bouton servant à afficher un message.

  3. #3
    Membre averti
    Homme Profil pro
    Analyste Supply Chain
    Inscrit en
    Mai 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Supply Chain

    Informations forums :
    Inscription : Mai 2015
    Messages : 41
    Par défaut
    Merci beaucoup !
    Tout marche correctement sauf la macro :/.
    Un message d'erreur apparaît : "Impossible d'exécuter la macr (nom de la macro), il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées.

    J'ai pourtant bien paramétré les configurations de sécurité et la procédure de ma macro est écrite juste en dessous de celle permettant d'afficher l'onglet "complément". :/

  4. #4
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Dans mon exemple j'ai écrit une macro qui renvoie juste un MsgBox, j'ai appelé cette macro "message" ensuite je l'attribue a mon bouton MonBouton.OnAction = "message"

    Tu dois juste adapter le nom de la Subpour y mettre la tienne.
    Je pense que la Suben question doit être dans le même Projet sinon Excel ne peut pas la trouver.

    Essayer de la placer dans le même module ou de vérifier qu'elle n'est pas en Private.

Discussions similaires

  1. [PPT-2007] Lancer une Macro via la barre d'accès rapide
    Par bilay dans le forum Powerpoint
    Réponses: 8
    Dernier message: 10/12/2018, 13h10
  2. [WD-2010] Personnaliser la Barre d'outils accès rapide via Macro
    Par Jess1993 dans le forum VBA Word
    Réponses: 3
    Dernier message: 30/08/2013, 02h18
  3. [XL-2007] Créer un bouton dans la barre d'accès rapide via VBA
    Par Danieldu54 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/03/2011, 01h05
  4. [XL-2007] Ajout Bouton dans barre d accès rapide
    Par Duddy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/01/2010, 12h30
  5. Réponses: 2
    Dernier message: 13/03/2008, 17h33

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