begin process at 2012 02 16 05:55:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Creer un menu


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Creer un menu

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales