comeochris
Messages postés51Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention19 octobre 2014
-
22 sept. 2005 à 09:52
Youpala21
Messages postés2Date d'inscriptionjeudi 19 novembre 2009StatutMembreDernière intervention19 novembre 2009
-
19 nov. 2009 à 10:11
Bonjour,
J'aimerais créer une macro qui permette d'insérer dans la barre de menu de word (Juste avant fichier) un petit menu personnalisé.
Exemple : MonMenu
.....Imprimer
.....Quitter
comeochris
Messages postés51Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention19 octobre 20141 22 sept. 2005 à 21:00
Merci jpleroisse,
Le problème, c'est que je souhaite utiliser cette macro sous word.
Mais je dois avouer que le code est vraiment clair et bien commenté.
Pour celui qui veut l'utiliser sous excel, BRAVO.
guilleto
Messages postés256Date d'inscriptionjeudi 23 octobre 2003StatutMembreDernière intervention20 mars 20131 23 sept. 2005 à 09:48
Bonjour à tous !
Déjà pour insérer un Menu sous Word fait le manuellement !
Une fois que c'est fait Efface le !
Va dans 'Affichage', 'Barre d'outils' et sélectionne 'Visual Basic'
Clique sur 'Nouvelle Macro' donne lui un nom et refait les manipulations que tu as faites au début pour créer ton Nouveau Menu avec les commandes que tu veux !
Une fois terminé cliques sur Arrêter la Macro et va dans l'éditeur Visual Basic et tu auras la démarche en VB pour ajouter un Menu sous Word !
N'oublie pas de créer une macro pour effacer ton Menu !
A+ et Bonne Prog
Olivier
P.S. : Si ce n'est pas clair envoie moi un courriel !
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 22 sept. 2005 à 13:07
Bonjour,
Voici une version destinée à Excel, essaie la pour Word.
Sub AjouterNouveauMenu()
Dim HelpIndex As Integer
Dim NewMenu As CommandBarPopup
Dim MenuItem As CommandBarControl
'Supprimer le menu s'il existe déjà
Call DeleteMenu
'Obtenir l'index du menu Fichier
HelpIndex = CommandBars(1).Controls("Fichier").Index
'Créer le menu
Set NewMenu = CommandBars(1).Controls.Add _
(Type:=msoControlPopup, _
Before:=HelpIndex, Temporary:=True)
'Ajouter une légende
NewMenu.Caption = "Mon menu"
'Premier élément de menu
Set MenuItem = NewMenu.Controls.Add _
(Type:=msoControlButton)
With MenuItem
.Caption = "&Imprimer"
.FaceId = 162
.OnAction = "Macro1"
End With
'Deuxième élément de menu
Set MenuItem = NewMenu.Controls.Add _
(Type:=msoControlButton)
With MenuItem
.Caption = "&Quitter"
.FaceId = 590
.OnAction = "Macro1"
End With
End Sub
Sub DeleteMenu()
On Error Resume Next
CommandBars(1).Controls("Mon menu").Delete
End Sub
jpleroisse
Si une réponse vous convient, cliquez Réponse Acceptée
Youpala21
Messages postés2Date d'inscriptionjeudi 19 novembre 2009StatutMembreDernière intervention19 novembre 2009 19 nov. 2009 à 09:12
Bonjour,
Parfait, La macro fonctionne lorsque je la crée dans un classeur vierge.
Je dois pour mon travail insérer cette macro parmis d'autres dans un classeur existant. A l'ouverture de ce classeur j'ai le message suivant =" Dim NewMenu As CommandBarPopup" est un type non défini??
Je suis amateur une réponse vulgarisée est la bienvenue!!!