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 :

Affichage de valeur sélectionnée dans ComboBox [XL-2007]


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
    Juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 26
    Par défaut Affichage de valeur sélectionnée dans ComboBox
    Bonjour le forum

    J'ai à utiliser une ComboBox dans ma macro via un UserForm. Je lui affecte des valeurs statiques comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub ComboBox1_DropButtonClick()
    ComboBox1.Clear
        With ComboBox1
            .AddItem "val1"
            .AddItem "val2"
            .AddItem "val3"
        End With
    End Sub
    Je voudrai qu'une fois cliquée, la valeur reste affichée dans ma comboBox (la liste déroulante refermée) or elle ne le fait pas. J'ai regardé sur ce Topic : http://silkyroad.developpez.com/VBA/...serForm/#LII-F et je retrouve une fonction . Je suis perdu dans son utilisation (qui renvoie une chaine de caractère située dans la ComboBox).

    En plaçant ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub ComboBox1_Click()
     With ComboBox1
      MsgBox "Index = " & .ListIndex
     End With
    End Sub
    Il me l'affiche après affichage de la MsgBox, seulement je ne souhaite pas que la MesBox s'affiche, je n'en ai pas le besoin.

    Avez-vous des pistes à explorer? Je ne sais plus où trop chercher.
    Merci d'avance!

    BlackMountain

  2. #2
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Bonjour,

    essai ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub UserForm_Initialize()
     
    ComboBox1.Clear
        With ComboBox1
            .AddItem "val1"
            .AddItem "val2"
            .AddItem "val3"
        End With
     
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 26
    Par défaut
    Et bien si tout était aussi simple à résoudre ... Du coup j'aimerai bien comprendre pourquoi ça ne fonctionnait pas.
    1. Comment ça se faisait qu'en sélectionnant la valeur avant avec le menu déroulant cette dernière ne s'est pas affichée.
    2. Comment ça se fait également qu'après le code faisant afficher la MsgBox la valeur s'est affichée?

    Une idée?

  4. #4
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Désolé je ne saurais pas répondre pourquoi.
    Peu être une personne plus expérimentée le saura.

    Si mon exemple te convient, c'est le principal.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 26
    Par défaut
    Ton exemple me convient parfaitement, Merci beaucoup pour ça .

  6. #6
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Citation Envoyé par BlackMountain Voir le message
    Et bien si tout était aussi simple à résoudre ... Du coup j'aimerai bien comprendre pourquoi ça ne fonctionnait pas.
    1. Comment ça se faisait qu'en sélectionnant la valeur avant avec le menu déroulant cette dernière ne s'est pas affichée.
    2. Comment ça se fait également qu'après le code faisant afficher la MsgBox la valeur s'est affichée?

    Une idée?
    tu peux tester ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_DropButtonClick()
        MsgBox "Evenement DropButtonClick"
    End Sub
    le message va s'afficher 2 fois.
    Une première fois lorsque tu clics sur le bouton pour afficher la liste et une fois que auras sélection un élément de la liste.

    la première fois tout va bien, on vide la liste (.Clear) et on ajoute les 3 éléments.
    la seconde, Aie ! la liste est ouverte mais quand je sélection un élément, le .Clear est à nouveau exécuté. Donc le contenu est effacé avant de remettre les éléments dans la liste mais pas le ComboBox.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage de la valeur sélectionnée dans un comboBox
    Par polymorphisme dans le forum JavaFX
    Réponses: 8
    Dernier message: 13/01/2014, 11h22
  2. [XL-2010] Récuperer la valeur sélectionner dans ComboBox du ruban Excel
    Par zdz16 dans le forum Excel
    Réponses: 1
    Dernier message: 22/10/2013, 18h43
  3. Récupérer ancienne valeur sélectionnée dans une combobox
    Par alys56 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/07/2008, 17h11
  4. Réponses: 1
    Dernier message: 13/06/2008, 20h14
  5. Valeur sélectionnée dans un Combobox
    Par Kimahri01 dans le forum C++
    Réponses: 5
    Dernier message: 15/04/2008, 17h34

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