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 :

Copier coller le nom choisi dans une liste de combobox dans un label


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
    Février 2017
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 31
    Par défaut Copier coller le nom choisi dans une liste de combobox dans un label
    Bonjour à tous,

    Je souhaiterais copier le nom choisi dans le menu déroulant d'un combobox sur un label situé sur une autre page de ma userform lorsque j'appui sur un commandbutton.
    J'ai essayé ce code mais il ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton9_Click()
     If ComboBox2.Enabled = True Then
            If ComboBox2.Value = True Then
            Label45.Visible = True
            End If
        Label45.Caption = ComboBox2.AddItem
        End If
    end sub
    Avez vous des idées ?

    Merci d'avance,

    Seblafrite

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    un contrôle combobox n'est pas un contrôle OptionButton !

    On teste s'il contient une valeur sélectionnée par sa propriété .Value ou .ListIndex si on a pas autorisé la saisie libre

    et la propriété .Value est ce que tu cherches à mettre dans ton Caption ... la méthode AddItem c'est pour ajouter un élément dans la liste de ton contrôle Combobox


    il y a urgence à éplucher le tuto sur les contrôles de Userform, cela fait deux sujets où tu démontres avoir foncé tête baissé dans l'écriture de code sans maîtriser les objets que tu manipules ... tu cours à la perte de temps perpétuelle à avoir sauté l'étape d'apprentissage des bases

    http://silkyroad.developpez.com/VBA/ControlesUserForm/


    tu verras, le temps investi dans ta montée en compétence sera largement amorti après un ou deux projets

  3. #3
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

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

    Essayer de remplacer la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label45.Caption = ComboBox2.AddItem
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label45.Caption = ComboBox2.Text
    De plus, comme dit ci-dessus, le test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ComboBox2.Value = True Then
    n'a pas de sens. Il convient d'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ComboBox2.ListIndex <> -1 Then
    Cordialement.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Attention pour l'utilisation de .ListIndex

    si le Style est fmStyleDropDownCombo (style par défaut), on a possibilité de créer un .value qui n'est pas existant dans la collection. On obtient donc un .Listindex = -1 alors que .Value (ou .Text) est <> ""


    là, c'est au concepteur du projet de clarifier ce qu'il souhaite : ne récupérer qu'une valeur non vide existante dans la liste crée ou être tolérant et rapatrier une éventuelle valeurs saisie par l'utilisateur même si elle n'existe pas dans la collection

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 31
    Par défaut
    Bonjour à vous deux,

    Tout d'abord merci pour votre aide. Je sais que je fonce un peu tête baissée dans ce projet, mais j'ai un travail à rendre la semaine prochaine pour mes études alors que je ne connaissais même pas le vba il y'a deux semaines.

    En tout cas merci à vous et bonne journée

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

Discussions similaires

  1. [AC-2010] Utiliser valeur d'une liste de choix dans une liste déroulante d'un autre formulaire
    Par Sébastien1609 dans le forum Macros Access
    Réponses: 1
    Dernier message: 11/06/2015, 15h31
  2. Réponses: 9
    Dernier message: 21/05/2014, 20h21
  3. Réponses: 0
    Dernier message: 09/11/2010, 15h43
  4. Réponses: 2
    Dernier message: 12/05/2010, 14h57
  5. Réponses: 4
    Dernier message: 23/02/2009, 19h39

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