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 :

Si ComboBox rempli alors ComboBox apparaît


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut Si ComboBox rempli alors ComboBox apparaît
    Bonjour à tous,

    Aujourd'hui j'ai une petite question qui ne prendra pas beaucoup de temps à expliquer.
    Dans un userform, je voudrais que lorsque l'on remplis 2 combobox, alors une 3 eme apparait avec comme sélection à l'intérieur des données trouvées grace à la selection des 2 autres combobox.

    En fait, faire : Si combobox1 et Combobox2 sont modifié alors Combobox3 apparait et combobox3 pointe vers la selection trouvée grace aux 2 combobox.
    Je voudrais trouver un evenement qui check les modifications dans l'userform.

    Si je suis pas clair demandez moi.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Tu peux créer une sub qui test si tes 2 premieres combo sont vide.
    Si elles sont rempli tu affiches la troisieme



    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
     
    Private Sub ComboBox1_Change()
    test
    End Sub
     
    Private Sub ComboBox2_Change()
    test
    End Sub
     
    Sub test()
     
    If ComboBox1.Text <> "" And ComboBox2.Text <> "" Then
        ComboBox3.Visible = True
    End If
     
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut
    Si, si tu es sur la bonne voie, c'est par la que j'ai commencé. J'ai mis dans l'userform :

    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
    sub ComboboxG_after_update()
     
    variableG = True
     
    action
     
    end sub
     
    sub ComboboxB_after_update()
     
    variableB = True
     
    action
     
    end sub
     
    function action()
     
    if variableG = true and variableB = true then
     
    ComboBox3.visible = true
     
    end if
     
    end function
    Ca marche !

    Mais bizarrement mon 3eme combo box me permet de bien choisir les dates que je cible mais quand je selectionne une date elle se transforme en chiffre à virgule...

    Peut être parce que dans la selection il y a des lettres et pas que des dates.

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Mais bizarrement mon 3eme combo box me permet de bien choisir les dates que je cible mais quand je selectionne une date elle se transforme en chiffre à virgule...

    Peut être parce que dans la selection il y a des lettres et pas que des dates.
    peux tu donner un exemple, parceque la je ne comprend pas

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut
    En fait, lorsque l'userform est lancé, dans la selection de la combobox3 je vois les dates dans ce format : xx/xx/xxxx xx:yy
    Seulement j'ai pris en référence à cette combobox une colonne entière, qui inclue donc le titre de la colonne "Date_mesure". Si je choisis une date elle se transforme une fois que j'ai cliqué dessus sous la forme de 3399,8883483, alors je comprend pas.

    Je me dis que si ca se trouve c'est à cause du fait que j'ai ciblé la colonne entière avec le titre, VB me prend alors les dates mais les transforme ensuite en chiffre... enfin c'est ce que je pense, ca n'a rien de sur. Dis moi si tu me comprends.

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    En effet je reproduit ca aussi.
    J'ai utilisé le rowsource de D2 a D6 sans le titre et j'ai le meme problème.

    Pour charger ta combo utilise ce code. Ca affiche bien les dates

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim i As Long
    i = 2
    Do While Not Feuil1.Range("D" & i).Text = ""
     
        ComboBox3.AddItem Feuil1.Range("D" & i).Text
        i = i + 1
    Loop

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/07/2011, 07h51
  2. [Flex4] Combobox rempli par hhtpserv seleditem
    Par nma dans le forum Flex
    Réponses: 4
    Dernier message: 30/05/2011, 14h55
  3. Réponses: 0
    Dernier message: 26/10/2010, 18h15
  4. selection d'un item dans une ComboBox remplie via WCF
    Par Lazslo dans le forum Silverlight
    Réponses: 0
    Dernier message: 18/11/2008, 20h01

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