OVH Cloud OVH Cloud

Menu contextuel

3 réponses
Avatar
Finopat
Bonsoir à tous.
je cherche comment rajouter une commande dans le menu contextuel qui
apparait quand on fait un clic droit.
J'ai bien trouvé comment faire mon propre menu contextuel
ici : http://www.excelabo.net/xl/barres.php#menucontextuel
mais je souhaiterais juste rajouter une option dans le menu contextuel
existant.
Est ce possible ?
Finopat

3 réponses

Avatar
MichDenis
Bonjour Finopat,

Copie cette exemple dans un module standard :

Et pour retrouver ton menu contextuel standard, tu exécutes cette ligne de code :
Application.CommandBars("Cell").Reset

'--------------------
Sub AjoutCommandeCell()

Dim Mbar As CommandBar
Dim Ctrl As CommandBarControl

Dim t As MsoButtonSetType
t = dd

Set Mbar = Application.CommandBars("Cell")

With Mbar
Set Ctrl = .Controls.Add(msoControlButton, , , , True)
End With

With Ctrl
.BeginGroup = True
.Caption = "MonBouton"
.TooltipText = "Telle action"
.OnAction = "Wow"
End With

End Sub

'--------------------
Sub Wow()

MsgBox "bonjour"
End Sub
'--------------------


Salutations!



"Finopat" a écrit dans le message de news:

Bonsoir à tous.
je cherche comment rajouter une commande dans le menu contextuel qui
apparait quand on fait un clic droit.
J'ai bien trouvé comment faire mon propre menu contextuel
ici : http://www.excelabo.net/xl/barres.php#menucontextuel
mais je souhaiterais juste rajouter une option dans le menu contextuel
existant.
Est ce possible ?
Finopat
Avatar
MichDenis
Bonjour Finopat,

Copie cette exemple dans un module standard :

Et pour retrouver ton menu contextuel standard, tu exécutes cette ligne de code :
Application.CommandBars("Cell").Reset

'--------------------
Sub AjoutCommandeCell()

Dim Mbar As CommandBar
Dim Ctrl As CommandBarControl

Set Mbar = Application.CommandBars("Cell")
With Mbar
Set Ctrl = .Controls.Add(msoControlButton, , , , True)
End With

With Ctrl
.BeginGroup = True
.Caption = "MonBouton"
.TooltipText = "Telle action"
.OnAction = "Wow"
End With

End Sub
'--------------------
Sub Wow()

MsgBox "bonjour"
End Sub
'--------------------






"Finopat" a écrit dans le message de news:

Bonsoir à tous.
je cherche comment rajouter une commande dans le menu contextuel qui
apparait quand on fait un clic droit.
J'ai bien trouvé comment faire mon propre menu contextuel
ici : http://www.excelabo.net/xl/barres.php#menucontextuel
mais je souhaiterais juste rajouter une option dans le menu contextuel
existant.
Est ce possible ?
Finopat
Avatar
Finopat
Bonjour,
merci Denis, cela correspond à ce que je cherchais.

Finopat


Le Wed, 16 Mar 2005 19:26:07 -0500, MichDenis a
écrit:

Bonjour Finopat,

Copie cette exemple dans un module standard :

Et pour retrouver ton menu contextuel standard, tu exécutes cette ligne
de code :
Application.CommandBars("Cell").Reset

'--------------------
Sub AjoutCommandeCell()

Dim Mbar As CommandBar
Dim Ctrl As CommandBarControl

Set Mbar = Application.CommandBars("Cell")
With Mbar
Set Ctrl = .Controls.Add(msoControlButton, , , , True)
End With

With Ctrl
.BeginGroup = True
.Caption = "MonBouton"
.TooltipText = "Telle action"
.OnAction = "Wow"
End With

End Sub
'--------------------
Sub Wow()

MsgBox "bonjour"
End Sub
'--------------------






"Finopat" a écrit dans le message de news:


Bonsoir à tous.
je cherche comment rajouter une commande dans le menu contextuel qui
apparait quand on fait un clic droit.
J'ai bien trouvé comment faire mon propre menu contextuel
ici : http://www.excelabo.net/xl/barres.php#menucontextuel
mais je souhaiterais juste rajouter une option dans le menu contextuel
existant.
Est ce possible ?
Finopat