OVH Cloud OVH Cloud

personnaliser un rmenu contextuel

4 réponses
Avatar
bourby
bonjour,

j'arrive à personnaliser un menu contextuel par macro (mettons le menu
cells); mais je n'arrive pas à mettre mes éléments de menu ailleurs qu'à
la fin de la liste standard.

Qui peut m'aider,par exemple, à mettre un élément en 3ème position?

D'avance merci

4 réponses

Avatar
Starwing
Qui peut m'aider,par exemple, à mettre un élément en 3ème position?


Bonsoir Bourby,
Un moyen possible de mettre ton menu à la troisième position...

Dim InsertMenu As CommandBarControl


' Trouver le menu Insert
Set InsertMenu = CommandBars(1).FindControl(Id:0005)

' Ajouter notre menu avant le menu Insert
Set NewMenu = CommandBars(1).Controls.Add _
(Type:=msoControlPopup, _
Before:=InsertMenu.Index, _
temporary:=True)

NewMenu.Caption = "&Cells"

et bla bla bla

Starwing

Avatar
Starwing
Oups, petite erreur,
la troisième position est "View", alors il faut utiliser le no ID 30004


Starwing
Avatar
AV
| Qui peut m'aider,par exemple, à mettre un élément en 3ème position?

Sub zzz_InsereMenuContextuel()
With Application.CommandBars("Cell").Controls.Add(Type:=msoControlButton,
before:=3)
.Caption = "faire un truc"
.OnAction = "maMacro"
End With
End Sub

sub maMacro
msgbox "je fais un truc"
end sub

AV
Avatar
bourby
merci à AV et à Starwing; je vais pouvoir modifier mon code.

Bourby