Modifier le menu contextuel de la souris (code vba excel)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 33 491 fois - Téléchargée 31 fois

Contenu du snippet

Ce code vous permet (suite à la demande d'un membre ...) d'éffacer le menu contextuel de votre sourie (click droit) et de créer le votre personnaliser avec des actions rattaché à vos fonctions ...

Cela peut vous être utile ... enfin il l'a été pour moi .

Source / Exemple :


Sub Creer_Menu_Contextuel()

'Efface tout les boutons de la sourie
For z = 1 To CommandBars("Cell").Controls.Count
With CommandBars("Cell")
    .Controls(z).Visible = False
    'sinon avec l'index des boutons sur la souris remplacer par 'z'
    End With
Next

'Crée le 1 er bouton
With Application.CommandBars("Cell").Controls.Add(msoControlButton)
      .Caption = "Mon Menu 1"
      .BeginGroup = True
      .OnAction = "le nom de ta fonction"
End With

'Crée le 2 e bouton
With Application.CommandBars("Cell").Controls.Add(msoControlButton)
     .Caption = "Mon Menu 2"
      .BeginGroup = True
      .OnAction = "le nom de ta fonction"
End With

'Crée le 3e bouton
With Application.CommandBars("Cell").Controls.Add(msoControlPopup)
      .Caption = "Mon Menu 3"
      .BeginGroup = True
      'Crée le 3.1 bouton
      With .Controls.Add(msoControlButton)
        .Caption = "Sous Menu 3.1"
        .OnAction = "Nom de ta fonction"
      End With
      'Crée le 3.2 bouton
      With .Controls.Add(msoControlButton)
        .Caption = "Sous Menu 3.2"
        .OnAction = "Nom de ta fonction"
      End With
      'Crée le 3.3 bouton
      With .Controls.Add(msoControlPopup)
        .Caption = "Sous Menu 3.3"
            'Crée le 3.3.1 bouton
             With .Controls.Add(msoControlButton)
                .Caption = "Sous Menu 3.3.1"
                .OnAction = "Nom de ta fonction"
            End With
        
      End With
End With

End Sub
Sub Supp_Menu_Contextuel()
'réinitialize la sourie
Application.CommandBars("Cell").Reset
End Sub

A voir également

Ajouter un commentaire

Commentaires

Arnaud.f123
Messages postés
23
Date d'inscription
lundi 19 juillet 2004
Statut
Membre
Dernière intervention
13 novembre 2013

Très bien.
C'est ce que je cherchai
bnisaid
Messages postés
24
Date d'inscription
samedi 31 décembre 2005
Statut
Membre
Dernière intervention
3 novembre 2007

votre source et hors sujets des PopupMenu
fumiroy
Messages postés
1
Date d'inscription
mercredi 16 mai 2007
Statut
Membre
Dernière intervention
16 mai 2007

Cela désactive bien le menu droit de la souris lorsque l'on clique sur une cellule d'une feuille, mais ne désactive pas si l'on clique sur les onglets de feuilles....

Si quelqu'un à une solution.... je suis preneur

Amicalement
us_30
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
8
"BIBLIOTHEQUE INTROUVABLE" !! As-tu regardé du côté des références ? C'est surement là le problème...

Amicalement,
Us.
cs_lelaure
Messages postés
2
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
14 février 2007

Bonjour,
ce code fonctionne chez moi en Excel 2000 et 97.
Mais en 2003 excel me stop sur le - Z - des lignes suivantes.

For z = 1 To CommandBars("Cell").Controls.Count
With CommandBars("Cell")
.Controls(z).Visible = False
'sinon avec l'index des boutons sur la souris remplacer par 'z'
End With
Next

Le message d'erreur est le suivant:
ERREUR DE COMPILATION
PROJET OU BIBLIOTHEQUE INTROUVABLE.

Merci pour votre aide
famille.lelaure@club-intrenet.fr

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.