Option Explicit
Private Sub Workbook_Deactivate()
EffacerMenus
End Sub
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
EffacerMenus
' Création d'un menu contextuel
' ajouté en première position
Set MenuPrincipal = Application.CommandBars("cell").Controls.Add(Type:=msoControlPopup, before:=1, temporary:=True)
With MenuPrincipal
.Caption = "Feuilles"
.BeginGroup = True
End With
' Création du premier sous-menu affecté à MenuPrincipal
Set SousMenu1 = MenuPrincipal.Controls.Add(Type:=msoControlButton)
With SousMenu1
.Caption = "Feuil1"
.OnAction = "ActF1"
.FaceId = 2105
End With
Set SousMenu2 = MenuPrincipal.Controls.Add(Type:=msoControlButton)
With SousMenu2
.Caption = "Feuil2"
.OnAction = "ActF2"
.FaceId = 2105
End With
Set SousMenu3 = MenuPrincipal.Controls.Add(Type:=msoControlButton)
With SousMenu3
.Caption = "Feuil3"
.OnAction = "ActF3"
.FaceId = 2105
End With
Set SousMenu4 = MenuPrincipal.Controls.Add(Type:=msoControlButton)
With SousMenu4
.Caption = "Feuil4"
.OnAction = "ActF4"
.FaceId = 2105
End With
Set SousMenu5 = MenuPrincipal.Controls.Add(Type:=msoControlButton)
With SousMenu5
.Caption = "Feuil5"
.OnAction = "ActF5"
.FaceId = 2105
End With
End Sub