Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Creer un menu [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (nagattaque)

jeudi 11 août 2005 à 10:33:56 | Creer un menu

nagattaque

Bonjour,

Je vous explique mon problème :
J'ai crée une macro que je voudrai déployer sur plusieurs postes. Pour cela, j'ai crée un .xla et je voudrai dans xla rajouter une procédure qui me fabrique un menu (a coté du menu "aide") et dans lequel je glisserai un bouton qui lancerai la macro.

La seule chose que j'arrive a faire est une barre d'outil flotante qui se trouve en plein milieu de la feuille de calcul. Quelqu'un peut il m'aider svp ??

Merci d'avance....

Ci dessous le code pour la barre d'outil que j'arrive à faire :
Sub CreeBO()

Dim MonMenu
Dim MonBouton

On Error Resume Next

Set MonMenu = Application.MenuBars.Add("Prelevement")

With MonMenu
      
   Set MonBouton = .Controls.Add(msoControlButton)
   
   With MonBouton
       .FaceId = 29
       .OnAction = "Macro1"
   End With
   
    .Visible = True
End With
End Sub


Nag


jeudi 11 août 2005 à 11:14:22 | Re : Creer un menu

Charles Racaud

Membre Club
Réponse acceptée !
Bonjour,

Voilà, un code pour crée un menu avec un bouton dans ce menu

Sub CreeBO()
 
  Dim MonMenu As CommandBarPopup
  Dim MonBouton As CommandBarButton
 
  Set MonMenu = Application.CommandBars("Worksheet Menu Bar").Controls.Add(msoControlPopup)
  MonMenu.Caption = "Prelevement"
 
  Set MonBouton = MonMenu.Controls.Add(msoControlButton)
  MonBouton.Caption = "MyBtn"
  MonBouton.FaceId = 29
  MonBouton.OnAction = "Macro1"

End Sub

ChRB

Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.

jeudi 11 août 2005 à 16:09:53 | Re : Creer un menu

nagattaque

Niquel tout ca.... Ca marche très très bien....

Bon je vais pousser le visse un peu plus loin maintenant :
 - Comment tester si la barre est présente ?
 - Comment la supprimer ?

Merci encore (apres promis j'embette plus !)


Nag

jeudi 11 août 2005 à 16:35:27 | Re : Creer un menu

Charles Racaud

Membre Club
Réponse acceptée !
Bonjour,

Au contraire, tu ne
m’embêtes pas du tout.
Voilà, la fonction
MenuExist renvoie si le menu spécifié existe, la DeleteMenu le supprime


Option Explicit

Private Const MnuCaption As String = "Prelevement"

Sub CreeBO()
 
  If MenuExist(MnuCaption) = False Then
 
    Dim MonMenu As CommandBarPopup
    Dim MonBouton As CommandBarButton

    Set MonMenu = Application.CommandBars("Worksheet Menu Bar").Controls.Add(msoControlPopup)
    MonMenu.Caption = MnuCaption
 
    Set MonBouton = MonMenu.Controls.Add(msoControlButton)
    MonBouton.Caption = "MyBtn"
    MonBouton.FaceId = 29
    MonBouton.OnAction = "Macro1"
 
  End If
 
  Call DeleteMenu(MnuCaption)
End Sub

Private Function MenuExist(ByVal Caption As String) As Boolean
  Dim iControl As Integer
  For iControl = 1 To Application.CommandBars("Worksheet Menu Bar").Controls.Count
    If Application.CommandBars("Worksheet Menu Bar").Controls(iControl).Caption = Caption Then
      MenuExist = True
      Exit Function
    End If
  Next iControl
End Function

Private Function DeleteMenu(ByVal Caption As String)
  If MenuExist(Caption) = True Then
    Application.CommandBars("Worksheet Menu Bar").Controls(Caption).Delete
  End If
End Function



ChRB

Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.

jeudi 11 août 2005 à 16:54:13 | Re : Creer un menu

nagattaque

Mervellous.....Faboulous.... Genious.... Congratulationous !!!!

Bon ba je crois que c'est tip top et que c'est exactement ce que je voulais.....

Merci BCP !!


Nag



Cette discussion est classé dans : menu, creer, crée, with, monbouton


Répondre à ce message

Sujets en rapport avec ce message

Creer un raccourci [ par Béné ] Bonjour,J'essaie de creer un raccourci dans le Menu Demarrer avec VB6.J'ai trouve un petit bout de code que j'ai adapte (ci-dessous).Malheureusement, COMMENT CReeR DES EVENEMETS SUR UN CONTRÖLE LUI MEME CRée DYNAMIQUEMENT [ par tedio ] debutant néophitej 'aimerai savoir s il existe un moyen d activer des evenement sur des objet que j ai crée dynamiquement merci pour tous ceux qui vo creer un sous menu dans le menu contextuel de l'exporateur windows [ par fluminis ] bonjourvoila j'ai trouve sur ce site un module avec toutes les fonctions pour la base de registre windows donc ca ca vamais j'aimerai ajouter plusieur creer un menu aide [ par log2002 ] Bonjour aux chaudx de la programmation !Comment on procède pour faire un fichier aide dans un programme ! Merci pour toutes les infos que vous pouvez faire apparaitre une form dans une autre form a l'aide du menu [ par satan87 ] bonjouren vb6j'ai creer une form a laquelle g mis un menuil n'y a rien d'autre sur cette formet je voudrai que lorsque je clique sur une des option du Barres de menu et sous menu [ par elolydie ] Bonjour,Je cherche à créer une barre de menu personnalisée qui contient des sous menus.Mon problème est de réussir à créer les boutons dand ce sous me Creer un menu jolie et pratique [ par zejo63 ] Bonjour a tous ,Voila j'ai creer une apllication de gestion locative, J'ai une fenetre pere qui est toujours ouverte avec un menu Fichier , Proprietai creer un menu pour aligner mes controles [ par chicochiri ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB Probleme d'utilisation du parametre OnAction - C'est un peu Urgent - [ par Little_Dev ] Bonjour,J'ai un soucis pour utiliser le parametre OnAction en VBA.Mon probleme est le suivant, j'ai créer un menu deroulant dans Excel, et je voudrait menu word [ par chtibreizh62 ] Je crois qu'alzheimer me guette !Après un long moment, je me replonge dans le VBA Word et je n'arrive pas à finaliser mon menu. Je souhaiterai avoir u


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,796 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.