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 :

récupérer la valeur de la combobox


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut récupérer la valeur de la combobox
    bonjour,
    je débute en vba
    j'ai une feuille sur laquelle j'aimerai mettre 2 boutons:
    un bouton n°1 qui en cliquant dessus m'affiche ma combobox
    un bouton n°2 qui, en cliquant dessus execute un programme selon la valeur de la combobox. Pour programmer ce qui doit etre executé par le bouton n°2 lors du click, je fais une "CommandButton2_Click()" qui doit faire appel à UserForm3.Combobox1.value.
    Cependant, lorsque je lui met msgbox (UserForm3.Combobox1.value), il m'affiche une msgbox vide.
    je voudrais donc savoir comment "mettre en memoire" la valeur de ma combobox pour la reutiliser...

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    As-tu essayé la propriété Text de ton ComboBox ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    c'est à dire...?

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeur = ComboBox2.Text

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    ça ne marche pas non plus, le résultat est le même:une msgbox vide
    le code de ma userform était:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub UserForm_Initialize()
            ComboBox1.AddItem "Echelon à échelon"
            ComboBox1.AddItem "A indice égal ou immédiatement supérieur"
            ComboBox1.AddItem "A indice strictement supérieur"
    End Sub
    peut-etre que le probleme est la...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Par défaut
    Il se situe ou ton 2e bouton ? sur la feuille excel ou sur l'userform ?
    Sinon tu peux utiliser un combobox1.listindex et faire un test suivant la valeur qui ressort (Attention ça commence à 0, non pas à 1)

  7. #7
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    je peux voir le code de CommandButton2_Click() ?

  8. #8
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub CommandButton2_Click()
    Dim (toutes sortes de variables)
    If UserForm3.ComboBox1.Value = "Echelon à échelon" Then
    For k = 1 To UserForm2.SpinButton1
    etc. (c'est tres long)
    End if
    If UserForm3.ComboBox1.Value = "A indice majoré égal ou immédiatement supérieur" then
    For k = 1 to UserForm2.Spinbutton
    etc...
    End if
    mais ça ne marche pas...il ne reconnait pas "UserForm3.ComboBox1.Value"..sans m'afficher d'erreurs pour autant mais quand, pour tester, je mets : MsgBox (UserForm3.ComboBox1.Value) avant le if, il m'affiche messagebox vide

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Par défaut
    essaie de mettre ton code dans userform_activate plutôt et fait en sorte de ne pas unloader ton userform dans ton code ou que ce soit .. sinon le plus simple c'est de poster ton fichier ...

  10. #10
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If UserForm3.ComboBox1.Text = "Echelon à échelon" Then
    tu peux aussi tester sur la propirété ListIndex de ton ComboBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Select Case ComboBox1.ListIndex
      Case 0       ' Premier choix de la liste
        ' action 1
      Case 1       ' Second choix de la liste
        ' action 2
      Case 2       ' Troisième choix de la liste
        ' action 3
      Case Else   ' Aucun choix
        ' autre action 
    End Select

Discussions similaires

  1. Récupérer une valeur d'un combobox
    Par terminator59140 dans le forum Windows Forms
    Réponses: 13
    Dernier message: 31/10/2008, 00h31
  2. Réponses: 2
    Dernier message: 30/10/2008, 13h28
  3. Réponses: 1
    Dernier message: 29/07/2006, 10h08
  4. Récupérer la valeur d'une combobox
    Par Invité dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/03/2006, 15h20
  5. Réponses: 2
    Dernier message: 29/05/2005, 19h50

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