XGuarden
Messages postés259Date d'inscriptiondimanche 14 juillet 2002StatutMembreDernière intervention17 août 2012 21 févr. 2006 à 22:13
Utile pour ajouter une ligne mais sa ne me permet pas de savoir comment ajouter un menu a un sous menu ou bien de savoir le nom d'un menu lol
Genre j'ignore le nom réelle du menu protection......
kalobit
Messages postés169Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention 7 avril 20082 23 févr. 2006 à 11:14
salut,
Il faut boucler sur tous les controles de la barre d'outil et tester
La barre de menu d'excel a pour index 1
Ensuite, les menu sont de type msocontrolpopup
ie:
cells(1,1) = "Texte du menu"
Cells(1,2) = "Nom du menu"
for each ctrl in application.commandbars(1).controls
if ctrl.type = msoControlPopup then
compteur = compteur+1
cells(compteur+1, 1) = ctrl.caption
cells(compteur+1,2) = ctrl.name
end if
next
Voilà, pour une liste plus complète, voici ma macro perso :
Sub Lister_les_commandes(CBIndex)
Application.ScreenUpdating = False
Dim BKSortie As Workbook
Application.StatusBar = "Listing en cours"
Set BKSortie = Application.Workbooks.Add(-4167)
ActiveSheet.Name = CommandBars(CBIndex).Name
On Error Resume Next
'Dim menu As CommandBarButton
'Dim CTRL As CommandBarButton
Cells(1, 1) = "Barre de commande"
Cells(1, 2) = ActiveSheet.Name
Cells(2, 1) = "Index de la barre"
Cells(2, 2) = CBIndex
Cells(3, 1) = "Nombre de contrôles"
MsgBox "Un nouveau classeur a été crée." & Chr(13) & _
"Il contient les informations demandées", , "kalobit vous informe"
Application.StatusBar = False
Application.ScreenUpdating = True
Application.CommandBars(CBIndex).Visible = True
End Sub
à appeler avec le numero de la barre d'outil ou son nom de code.