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 :

Menu déroulant via une fenêtre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 58
    Par défaut Menu déroulant via une fenêtre
    Coucou,

    Je fais des recherches, pour voir si c'est possible d'avoir un menu déroulant via une fenêtre. Mais je ne trouve pas de solution.

    Quand on clique sur mon bouton, il s'affiche qu'elle age as-tu, et j'aimerais qu'il s'affiche un menu déroulant. Qu'ils ne puissent seulement choisir 18 ans ou 20 ans.

    Avez vous une solutions ?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    utiliser un ComboBox ou un ListBox dans un UserForm … (cf tutoriels de ce forum dédiés à UserForm)

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    ou un popup en 5 ou 6 ligne(commandbarpopup)plus besoins d'interface

    exemple un bouton dans le sheet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
    barre
    End Sub
    dans un module standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub barre()
        Dim mabarre As CommandBar
        Set mabarre = CommandBars.Add("Menuage", msoBarPopup, False, True)
         With mabarre.Controls.Add(msoControlButton, 1, , , True): .Caption = "quel age a tu?": .Enabled = False: End With
        For i = 15 To 30
            With mabarre.Controls.Add(msoControlButton, 1, , , True): .Caption = i: .Tag = i & " ans": .OnAction = "age": End With
        Next
        mabarre.ShowPopup
    End Sub
    et la macro qui est solicité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub age()
    MsgBox CommandBars.ActionControl.Tag
    On Error Resume Next
    CommandBars("menuage").Delete
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 58
    Par défaut Intéressant
    A la ligne deux, j'ai un code d'erreur 5 Argument ou appel de procédure incorrect.
    Je ne comprends pas, j'ai essayé dans un autre module. Mais j'ai exactement le même problème.

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    c'est parce que tu n'a pas utiliser la sub age et comme c'est dedans que je detruit la popup la 2d fois que tu a lancer "barre" pop!!! erreur 5 parce que la barre existe
    donc le delete on va le mettre dans barre et voila tout
    remplace "age" dans le "onaction" par le nom de ta macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub barre()
        Dim mabarre As CommandBar
        On Error Resume Next
        CommandBars("menuage").Delete
        Set mabarre = CommandBars.Add("Menuage", msoBarPopup, False, True)
        With mabarre.Controls.Add(msoControlButton, 1, , , True): .Caption = "quel age a tu?": .Enabled = False: End With
        For i = 15 To 30
            With mabarre.Controls.Add(msoControlButton, 1, , , True): .Caption = i: .Tag = i & " ans": .OnAction = "age": End With
        Next
        mabarre.ShowPopup
    End Sub
    voila
    Nom : demo.gif
Affichages : 427
Taille : 348,3 Ko
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 58
    Par défaut
    Ca marche,

    Mais j'aimerais enlever :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     For i = 15 To 30
            With mabarre.Controls.Add(msoControlButton, 1, , , True): .Caption = i: .Tag = i & " ans": .OnAction = "age": End With
        Next
    Pour que à la place c'est moi qui choisis par exemple, "tomate", "salade".
    Qu'ils ne peuvent seulement prendre que tomate ou salade.

Discussions similaires

  1. Insérer un menu déroulant d'une question
    Par adel.87 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 29/12/2007, 18h51
  2. [AJAX] Génération de menu déroulant contenant une tableau php
    Par emageren dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/04/2007, 11h46
  3. [MySQL] alimenter une liste déroulante via une requête
    Par stefon dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/12/2006, 13h32
  4. Lecture d'une liste déroulante d'une fenêtre
    Par thierrybatlle dans le forum Delphi
    Réponses: 1
    Dernier message: 31/05/2006, 19h47
  5. menu déroulant sur une colonne
    Par champion dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/04/2006, 11h14

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