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 :

Insertion de ComboBox [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Par défaut Insertion de ComboBox
    Bonjour à tous,
    Etant débutant en VBA je demande votre indulgence pour une question qui va surement vous sembler simpliste, mais j'ai du mal a trouver des réponses sur le forum ou des FAQ.

    Je cherche à créer deux combobox en cascades, vous allez me dire de regarder sur tel ou tel exemple mais ce n'est pas exactement pareil que ce que j'ai pu trouver jusqu'à présent.

    En fait j'aimerai rentrer "à la main" toutes les possibilités des combobox :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Private Sub ComboBox2_Change()
        'famille
        ComboBox2.Clear
        ComboBox2.AddItem "B11 - TRICAN"
        ComboBox2.AddItem "Pokémon"
    End Sub
     
    Private Sub ComboBox3_Change()
        'produit
     
        If ComboBox2 = "B11 - TRICAN" Then
     
            ComboBox4.Clear
            ComboBox4.AddItem "B11C6"
            ComboBox4.AddItem "B12C7"
            ComboBox4.AddItem "B13C8"
            ComboBox4.AddItem "B14C9"
     
        End If
     
        If ComboBox3 = "Pokémon" Then
            ComboBox4.Clear
            ComboBox4.AddItem "Pikachu"
            ComboBox4.AddItem "Bulbizarre"
            ComboBox4.AddItem "Salamèche"
            ComboBox4.AddItem "Carapuce"
        End If
     
     
    End Sub
     
    Private Sub UserForm_Click()
     
        ComboBox1.Clear
        ComboBox2.Clear
        ComboBox3.Clear
        ComboBox1 = "CarVD2"
        ComboBox2 = "Pokémon"
        ComboBox3 = "Pikachu"
     
    End Sub
    Bon vous allez me dire que c'est brouillon mais j'ai essayé de comprendre à peu près les posts des différents "mini-tutos" laissés à droite et à gauche sur internet.

    Donc la, je pense effacer toutes les Combobox, définir un premier choix pour les 3 combobox et faire dépendre la troisième de la seconde, et pourtant rien ne s'inscrit dans aucune combobox quand j'essaye de faire bouger mon USF...

    Ne me tapez pas dessus, mais si vous avez des idées ...

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Bonjour,
    à mon avis tu ne vas pas dans la facilité mais voici un exemple avec un userform et deux combobox.
    je commence par initialiser ma combo1 au démarage de l'userform.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub UserForm_Initialize()
    'Initialise ma combo 1
    mesitems = Array("tonton", "tata")
    Me.ComboBox1.List = mesitems
    End Sub
    ensuite dans l'événement "change" du combo1 je définie se que je souhaite mettre dans le combo2 en fonction du choix de la combo1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub ComboBox1_Change()
    Select Case Me.ComboBox1.Value
     
        Case "tonton" 'si je choisis tonton
            Me.ComboBox2.Clear
     
            Me.ComboBox2.AddItem "Homme"
     
        Case "tata" 'si je choisis tata
            Me.ComboBox2.Clear
     
            Me.ComboBox2.AddItem "Femme"
    End Select
    End Sub
    etc... pour les autres combo.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Par défaut
    Bonjour Hervé !
    Merci, c'est exactement ce que je recherchais

    Une petite question au passage :

    Les combobox.additems doivent se faire obligatoirement dans la combobox précédente ? En suivant ta méthode ça marche très bien mais par exemple je ne peux pas faire un ComboBox2AddItems "tata" dans ma combobox2_change, je me trompe ?

  4. #4
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    De rien, j'ai moi même beaucoup appris grâce à ce forum.
    Les combobox.additems doivent se faire obligatoirement dans la combobox précédente ?
    Je pense que c'est le mieux.Je ne vois pas vraiment l'intéret de le faire sur le change de la combo elle-même.
    Bon courage pour la suite.

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

Discussions similaires

  1. insertion de valeurs dans un combobox a partir d'une table
    Par FstDsi dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 03/06/2008, 00h01
  2. Insertion de résultat de comboBox,TextBox dans table
    Par loic20h28 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 31/01/2008, 15h59
  3. insertion dans un combobox
    Par new_wave dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/08/2006, 21h41
  4. [C#][ComboBox] Insertion et selection de valeur
    Par Jinroh77 dans le forum Windows Forms
    Réponses: 21
    Dernier message: 11/07/2006, 11h56
  5. insertion dans une zone combobox
    Par Essefi_K dans le forum JBuilder
    Réponses: 3
    Dernier message: 20/03/2006, 09h08

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