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 :

BP dans menu du clic droit [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2012
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 66
    Points : 34
    Points
    34
    Par défaut BP dans menu du clic droit
    Bonjour à tous,
    est-il possible d'ajouter un BP dans le menu appeler par le clic droit ?

    mon idée c'est que je lance une macro de mise en forme lors du clic droit (ce qui va être fait régulièrement) sans forcement aller plus loin (ça je l'ai déjà fait)

    mais à la fin je voudrais que le mec y fasse à nouveau clic droit puis y choisi "version final" et la bing ça lance une autre macro !

    c'est possible ? si oui comment ?

    merci pour vos réponse.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Points : 5 901
    Points
    5 901
    Par défaut
    Bonjour,

    Qu'est-ce qu'un BP ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Sans plus de détail voici un code qui ajoute un 'item' au menu associé au 'Click droit':
    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
    Option Explicit
     
    Private Sub Workbook_Deactivate()
      On Error Resume Next
        With Application
          .CommandBars("Cell").Controls("My Macro").Delete
        End With
      On Error GoTo 0
    End Sub
     
    Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
     
      Dim cBut As CommandBarButton
     
      On Error Resume Next
        With Application
          .CommandBars("Cell").Controls("My Macro").Delete
          Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True)
        End With
     
        With cBut
          .Caption = "My Macro"
          .Style = msoButtonCaption
          .OnAction = "My_Macro"
        End With
      On Error GoTo 0
     
    End Sub
    Le code est à placer dans le module 'ThisWorkbook'.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Août 2012
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    merci ça marche pas mal,
    j'en avais trouvé une autre mais j'étais obliger d'enregistrer.
    il me reste qu'un souci c'est que ça ne marche que sur une de mes deux feuilles, je pense que c'est parce que j'ai une Private Sub sur une feuille qui s'active au clic droit elle aussi...

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

Discussions similaires

  1. [PR-2010] Inserer des commandes dans menu contextuel clic droit
    Par SwissEngineer dans le forum Project
    Réponses: 0
    Dernier message: 08/01/2013, 12h37
  2. [XL-2007] Erreur dans la modification du menu du clic droit
    Par vali25 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/10/2010, 16h36
  3. Ajouter Imprimer dans menu contex clic droit
    Par Wildou91 dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 14/02/2010, 17h44
  4. Afficher menu avec Clic Droit dans un userform
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/04/2008, 12h12
  5. Réponses: 2
    Dernier message: 09/05/2003, 18h41

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