IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Creer un menu pour une application VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2006
    Messages : 79
    Par défaut Creer un menu pour une application VBA
    Bonjour,

    Cela parait peut-être trivial, mais je ne sais pas comment faire un menu du style Fichier, Edition, Affichage, Aide... sur un userform dans Excel.

    Avez-vous une idée ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Tu peux tester et adapter cet exemple


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    Option Explicit
     
    Dim X As Single
    Dim Y As Single
     
     
    Private Sub UserForm_Initialize()
        Dim Barre As CommandBar
     
        Set Barre = CommandBars.Add("MenuUSF", msoBarPopup, False, True)
     
        With Barre.Controls.Add(msoControlButton, 1, , , True)
            .Caption = "Menu 01"
            .FaceId = 50
            .OnAction = "Macro1"
        End With
     
        With Barre.Controls.Add(msoControlButton, 2, , , True)
            .Caption = "Menu 02"
            .FaceId = 49
            .OnAction = "Macro2"
        End With
     
     
        With Me
            X = (.Width - .InsideWidth) / 2 + 8
            Y = .Height - .InsideHeight - X + 24
        End With
    End Sub
     
     
    Private Sub Label1_Click()
        Dim PosX As Single, PosY As Single
     
        PosX = (Me.Left + X + Label1.Left) * 4 / 3
        PosY = (Me.Top + Y + Label1.Top) * 4 / 3
     
        Application.CommandBars("MenuUSF").ShowPopup PosX, PosY
    End Sub
     
     
     
    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
        On Error Resume Next
        CommandBars("MenuUSF").Delete
    End Sub


    michel

  3. #3
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour ouskel'n'or

    faire un menu du style Fichier, Edition, Affichage, Aide... sur un userform dans Excel
    pas dans un classeur.

    fred65200

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 04h25
  2. Menu sur une application développée pour Android 2.1 tournant sous 4.0
    Par burgraf_yann dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 11/01/2013, 14h44
  3. Réponses: 10
    Dernier message: 24/01/2012, 16h11
  4. Réponses: 4
    Dernier message: 22/12/2011, 03h22
  5. [RCP][plugin] comment creer des plugins pour une application RCP ?
    Par TabrisLeFol dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 20/07/2006, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo