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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 32 744 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

Commenter la réponse de cs_pluplu

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.