Retour à Excel 2007


Créer un menu dans l'onglet Compléments


Création du menu

Sub MenuComplement()
Set maBar = Application.CommandBars("Worksheet Menu Bar").Controls.Add(msoControlPopup, , , , True)
maBar.TooltipText = "Test menu avec Complement"
maBar.Caption = "TestBar"
With maBar.Controls.Add(msoControlButton)
.Caption = "Lance Macro1"
.OnAction = "Macro1"
.FaceId = 25 'loupe *
End With
With maBar.Controls.Add(msoControlButton)
.BeginGroup = True
.Caption = "A propos..."
.OnAction = "MacroApropos"
.FaceId = 49 '49=?
End With
End Sub

* Pour les "FaceId" reportez vous ici : http://dj.joss.free.fr/outil.htm#seriebts

Suppression du menu

Sub SupMenuComplement()
Application.CommandBars("Worksheet Menu Bar").Controls("TestBar").Delete
End Sub

Les 2 macros : Macro1 et MacroApropos

Sub macro1()
MsgBox "Lance Macro1"
End Sub

Sub MacroApropos()
MsgBox "http://dj.joss.free.fr/xl2007.htm"
End Sub

Et on obtient celà :