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 :

Ajouter un bouton au menu standard avec une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut Ajouter un bouton au menu standard avec une macro
    Bonjour,
    J'ai trouvé beaucoup d'articles décrivant comment ajouter un bouton en utilisant Barre d'outils > Personnaliser >...
    Ou comment créer un bouton lançant une macro dans la feuille XL.

    Mais je cherchre à mettre un bouton qui exécute une macro dans le menu standard "Insertion".

    Comment dois je faire ?

    Je vous remercie.

  2. #2
    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 ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    Merci. J'ai bien été voir ce tutoriel avant de poster cette discussion sur le forum mais je ne souhaite qu'ajouter un bonton au menu "Insertion" classique

    J'imagine utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CommandBars("MaBarre").Controls.Add(msoControlButton)
    Mais comment trouver le nom de "MaBarre" ? Elle s'appelle "Insert" ?

    Merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonjour,

    Dans un module normal

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Option Explicit
     
    Sub créationMenu()
    Dim menuOutils As CommandBarControl, monMenu As CommandBarControl
     
    supprimeMenu
    Set menuOutils = Application.CommandBars.FindControl(, 30005)
     
    If menuOutils Is Nothing Then Exit Sub
     
    Set monMenu = menuOutils.Controls.Add(msoControlButton, 1, , , True)
     
        With monMenu
            .Caption = "Ma Macro"
            .Tag = "menuAjoute"
            .OnAction = ThisWorkbook.Name & "!sc"
            .FaceId = 3360
            .Style = msoButtonIconAndCaption
        End With
     
     
    End Sub
     
    Sub supprimeMenu()
        On Error Resume Next
        Application.CommandBars.FindControl(Tag:="menuAjoute").Delete
    End Sub
    Sub sc()
        MsgBox "Bonjour"
    End Sub
    Dans le module ThisWorkBook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Explicit
     
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        supprimeMenu
    End Sub
     
    Private Sub Workbook_Open()
        créationMenu
    End Sub
    On ajoute un bouton en bas du menu Insertion, ce bouton fait fonctionner la macro appelée sc

    Est ce ce que vous voulez?

    JP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut Parfait !!
    Si en action je passe ta macro sc.

    Par contre si je souhaite passer ma macro qui passe en paramètre objWorkbook as Workbook ça ne fonctionne pas je ne cormprends pas pourquoi.

    Tu l'auras remarqué je suis novice en matière de programmation vba

    Merci

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonjour,

    Plus de détails seraient bien venus ou savoir ce que vous voulez exactement, joindre la macro à appeler

    JP

Discussions similaires

  1. [OL-2007] Disparition d'un menu crée avec une macro lors de la fermeture
    Par totojordi dans le forum Outlook
    Réponses: 0
    Dernier message: 20/12/2010, 14h25
  2. menu horizontal avec une phrase en dropdown pour chaque rubrique
    Par hayalou dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 23/11/2010, 13h13
  3. Ajouter un indice sur un submit avec une image
    Par pasc06 dans le forum Langage
    Réponses: 3
    Dernier message: 21/01/2009, 14h32
  4. créer dans excel un bouton avec une macro personnalisée
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/11/2008, 16h01
  5. Réponses: 1
    Dernier message: 11/04/2007, 12h16

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