OVH Cloud OVH Cloud

Reconfigurer le menu contextuel

5 réponses
Avatar
Alain
Sur une cellule d'une feuille Excel, si je clique avec le bouton droit de ma
souris, j'ai un menu contextuel particulier.
J'aimerai ajouter des options à ce menu et lier ces options à des macros VBA.
Comment faire ?

Merci d'avance, Alain.

5 réponses

Avatar
AV
Exemple pour insérer un menu contextuel de cellule :

Sub InserMenCont()
With Application.CommandBars("Cell").Controls.Add(msoControlButton)
.Caption = "Gras et Italique"
.BeginGroup = True
.FaceId = 252
.OnAction = "GrasItalique"
End With
End Sub

Pour réinitialiser ce même menu :

Sub ResetMenu()
Application.CommandBars("Cell").Reset
End Sub
Avatar
Alain
Merci beaucoup.
Comment puis-je lier une macro à un bouton que je viens d'ajouter par votre
méthode à mon menu contextuel ?

Alain.






Exemple pour insérer un menu contextuel de cellule :

Sub InserMenCont()
With Application.CommandBars("Cell").Controls.Add(msoControlButton)
.Caption = "Gras et Italique"
.BeginGroup = True
.FaceId = 252
.OnAction = "GrasItalique"
End With
End Sub

Pour réinitialiser ce même menu :

Sub ResetMenu()
Application.CommandBars("Cell").Reset
End Sub





Avatar
AV
Comment puis-je lier une macro à un bouton que je viens d'ajouter par
votre
méthode à mon menu contextuel ?


Créer la macro (dans l'exemple il s'agit de "GrasItalique") >>
Affichage >> barre d'outils >> "Formulaire" >> Sélectionner le bouton >> lui
affecter la macro

AV

Avatar
Alain
Merci pour votre réponse mais j'ai besoin de lier mon bouton à ma macro de
manière automatique (donc en VBA).
Mon but est de mettre à la disposition de l'utilisateur qui ouvre un fichier
précis des boutons en plus (liés à des macros VBA) et de retirer ces boutons
lorsque l'utilisateur ferme le fichier.
Est-ce possible ?

Alain.



Comment puis-je lier une macro à un bouton que je viens d'ajouter par
votre
méthode à mon menu contextuel ?


Créer la macro (dans l'exemple il s'agit de "GrasItalique") >>
Affichage >> barre d'outils >> "Formulaire" >> Sélectionner le bouton >> lui
affecter la macro

AV






Avatar
AV
Je vois pas ce que vient faire un bouton par rapport à la question initiale qui
est d'ajouter des menus à un menu contextuel...??
Si tu veux plein de boutons avec des macros affectées, tu crées une barre
d'outils par l'intermédiaire de l'évènement "Workbook_Open" et tu la détruis
dans le "Workbook_BeforeClose"

AV