1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Sub BarredeMenu()
Dim MaBarre As CommandBar
For Each cbar In Application.CommandBars
If cbar.Name = "MaBarre" Then cbar.Delete
Next
Set MaBarre = CommandBars.Add("MaBarre", msoBarTop, False, True)
MaBarre.Visible = True
MaBarre.Protection = msoBarNoMove
'---Liste les feuilles du classeur------------
Set Onglets = MaBarre.Controls.Add(Type:=msoControlPopup)
Onglets.Caption = "ONGLETS"
Onglets.Tag = "ONGLETS"
Onglets.BeginGroup = True
For Ongl = 1 To ActiveWorkbook.Sheets.Count
Set ListR = Onglets.Controls.Add(Type:=msoControlButton)
ListR.Caption = Sheets(Ongl).Name
ListR.OnAction = "Onglet"
ListR.Parameter = Sheets(Ongl).Name
ListR.FaceId = 488
Next
End Sub
Sub Onglet()
Feuille = CommandBars.ActionControl.Parameter
If Feuille = "" Then Exit Sub
ThisWorkbook.Sheets(Feuille).Activate
End Sub |
Partager