Accueil > > > MODIFIER VOTRE BARRE DE MENU EXCEL
MODIFIER VOTRE BARRE DE MENU EXCEL
Information sur la source
Description
Ici, ma deuxieme source en VBA. Il vous permet d'ajouter un nouveau menu à votre barre de menu excel (surement apllicable à Access et toute appli microsoft) avec des sous menus ... qui sont directement associés à vos programme. Pas de Zip ... juste du code ... copier coller.
Source
- 'dans ThisWoorkBook ajouter ...
- Private Sub Workbook_Open()
- Créer_Menu
- End Sub
-
-
- Private Sub Workbook_BeforeClose(Cancel As Boolean)
- Effacer_Menu
- End Sub
-
- 'dans un nouveau module ajouter ...
- Function Créer_Menu()
-
- For Z = 1 To CommandBars(1).Controls.Count
- If CommandBars(1).Controls(Z).Caption = "Mon Menu Perso" Then Exit Function
- Next
-
- With CommandBars(1).Controls.Add(msoControlPopup, before:=10)
- .Caption = "Mon Menu Perso"
-
- With .Controls.Add(msoControlPopup)
- .Caption = "Menu 1"
- With .Controls.Add(msoControlButton)
- .Caption = "Sous Menu 1.1"
- .OnAction = ""'entre les guillemets : nom de votre procédure
- End With
- With .Controls.Add(msoControlButton)
- .Caption = "Sous menu 2.1"
- .OnAction = ""'entre les guillemets : nom de votre procédure
- End With
- With .Controls.Add(msoControlButton)
- .Caption = "Sous menu 3.1"
- .OnAction = ""'entre les guillemets : nom de votre procédure
- End With
- End With
- '2e Bouton Saisie
- With .Controls.Add(msoControlPopup)
- .Caption = "Menu 2"
- With .Controls.Add(msoControlButton)
- .Caption = "Sous menu 2.1"
- .OnAction = ""'entre les guillemets : nom de votre procédure
- End With
- With .Controls.Add(msoControlButton)
- .Caption = "Sous menu 2.2"
- .OnAction = ""'entre les guillemets : nom de votre procédure
- End With
- End With
- '3e Boutton
- With .Controls.Add(msoControlButton)
- .Caption = "Menu 3"
- .OnAction = ""'entre les guillemets : nom de votre procédure
- End With
-
- End With
- MsgBox "Veuillez lancer les programmes dans la barre de Menu.", vbInformation, "Votre Menu Perso"
- End Function
-
- '******************************************************************
- Function Effacer_Menu()
-
- Next_Z:
- For Z = 1 To CommandBars(1).Controls.Count
- If CommandBars(1).Controls(Z).Caption = "Mon Menu Perso" Then
- CommandBars(1).Controls("Mon Menu Perso").Delete
- GoTo Next_Z
- End If
- Next
-
- '****************************************************************
-
-
-
- End Function
-
'dans ThisWoorkBook ajouter ...
Private Sub Workbook_Open()
Créer_Menu
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Effacer_Menu
End Sub
'dans un nouveau module ajouter ...
Function Créer_Menu()
For Z = 1 To CommandBars(1).Controls.Count
If CommandBars(1).Controls(Z).Caption = "Mon Menu Perso" Then Exit Function
Next
With CommandBars(1).Controls.Add(msoControlPopup, before:=10)
.Caption = "Mon Menu Perso"
With .Controls.Add(msoControlPopup)
.Caption = "Menu 1"
With .Controls.Add(msoControlButton)
.Caption = "Sous Menu 1.1"
.OnAction = ""'entre les guillemets : nom de votre procédure
End With
With .Controls.Add(msoControlButton)
.Caption = "Sous menu 2.1"
.OnAction = ""'entre les guillemets : nom de votre procédure
End With
With .Controls.Add(msoControlButton)
.Caption = "Sous menu 3.1"
.OnAction = ""'entre les guillemets : nom de votre procédure
End With
End With
'2e Bouton Saisie
With .Controls.Add(msoControlPopup)
.Caption = "Menu 2"
With .Controls.Add(msoControlButton)
.Caption = "Sous menu 2.1"
.OnAction = ""'entre les guillemets : nom de votre procédure
End With
With .Controls.Add(msoControlButton)
.Caption = "Sous menu 2.2"
.OnAction = ""'entre les guillemets : nom de votre procédure
End With
End With
'3e Boutton
With .Controls.Add(msoControlButton)
.Caption = "Menu 3"
.OnAction = ""'entre les guillemets : nom de votre procédure
End With
End With
MsgBox "Veuillez lancer les programmes dans la barre de Menu.", vbInformation, "Votre Menu Perso"
End Function
'******************************************************************
Function Effacer_Menu()
Next_Z:
For Z = 1 To CommandBars(1).Controls.Count
If CommandBars(1).Controls(Z).Caption = "Mon Menu Perso" Then
CommandBars(1).Controls("Mon Menu Perso").Delete
GoTo Next_Z
End If
Next
'****************************************************************
End Function
Conclusion
Voila ... c'est pas grand chose ... mais cela pourra servir à quelques personnes ... enfin j'èspere (lol)
Je n'ai pas essayer, mais cela doit etre possible sous toutes les applis microsoft
Bonne Prog
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
menu et barre outil sous excel [ par jraynald ]
J?ai créé une petite application VBA sous excel, mais comment supprimer tous les menu et barre d?outils pour les remplacer par la suite par les mienne
enleve toutes les barres d'outil [ par oliv76n ]
Bonjours,Je viens de fini mon projet et je souhaiterai y enveler toutes les barres d'outils, ainsi que 'la barre de menu'.J'ai déjà fais dans 'Personn
Barre de menu "comme dans Excel" [ par Duke Nukem ]
Salut ,Est il possible de créer dans un userform des boutons qui soient completement "plats" et qui réagissent lorsque la souris passe dessus ( ils pa
excel rubrique du menu disparu [ par jraynald ]
Voila je me retrouve avec un excel dont la barre de menu c'est trouvé diminué de plusieurs catégorie (fichier, donnée et autre), comment restaurer la
Supprimer une barre d'outil par le code [ par florantanplan ]
Ce bout de code est sensé supprimer une barre dans excel 2000: Set objXL = New Excel.Application objXL.DisplayAlerts = False objXL.Visible =
Excel sous Citrix [ par Viviane ]
Bonjour !J'ai une aplli VB qui ouvre des feuilles xls. Ces feuilles contiennent une barre de menu qui activent des icones.Ex : Barre de menu : Fl
Iconbes personnalisées dans une barre d'outil sous excel [ par Chouchensb ]
Bonjour à tous,Alors voilà, j'ai déjà posé plusieurs fois ma question mais je n'ai jamais obtenu de réponse (sniffff ).D
Divers Pb Excel VBA [ par calice23 ]
Bonjour, j'ai différents problemes à résoudre.tout d'abord, je voudrais avoir une ligne de code qui permet d'enlever les messages de confirmations qu'
désactiverla barre de menu standard dans excel [ par Daydayer ]
je voudrais rendre inactive la barre de menu standard des fichiers excel. En effet, je vais créer une barre de menu spéciali
Personnalisation barre d'outil sous Excel [ par btou81 ]
Bonjour,J'ai créé et attribué une barre d'outils spécifique pour un tableau EXCEL.Cette barre d'outil s'ouvre exclusivem
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|