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 :

Problème sur la fonction SELECT CASE


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Correspondante logistique
    Inscrit en
    Avril 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Correspondante logistique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2015
    Messages : 34
    Par défaut Problème sur la fonction SELECT CASE
    Bonjour
    Hier Philippe Tullliez m'a donné une fonction très utile pour pouvoir remplir automatiquement une case lorsque l'on sélectionne une donnée
    Maintenant, je cherche à appliquer cette fonction sur une combobox
    Seulement, je ne parviens pas à trouver la solution
    Quelqu'un peut il m'aider.
    Voici ce que j'aurai eu tendance à écrire
    Mais bien entendu, cela ne fonctionne pas comme je le souhaiterai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_Click()
             Select Case ComboBox1.Value
                       Case "LT": ComboBox2 = "1", "2", "3"
                       Case "SE": ComboBox2 = "4", "5", "6"
             End Select
    End Sub
    D'avance merci pour votre aide

  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,

    si tu veux remplir combobox2 en fonction de la valeur de combobox1, la méthode n'est pas la bonne

    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
    Select Case ComboBox1.Value
        Case "LT"
            With ComboBox2
                .Clear
                .AddItem "1"
                .AddItem "2"
                .AddItem "3"
            End With
        Case "SE"
            With ComboBox2
                .Clear
                .AddItem "4"
                .AddItem "5"
                .AddItem "6"
            End With
    End Select
    il faut dans un premier temps vider combobox2 de ses valeurs, et ensuite les ajouter séparément via la méthode AddItem
    (on pourrait faire une boucle sur cet exemple trivial, ou utiliser des tableaux stockant tes valeurs, mais voici la méthode la plus facile à comprendre)

    EDIT : rdurupt te montre la méthode par tableau juste en dessous

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_Click()
             Select Case ComboBox1.Value
                       Case "LT": ComboBox2.list =Array"1", "2", "3")
                       Case "SE": ComboBox2.list =Array( "4", "5", "6")
             End Select
    End Sub

  4. #4
    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
    Si tu veux alimenter ton ComboBox2, je verrais un truc de ce genre :
    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_Click()
        With UserForm1
            Select Case .ComboBox1.Value
                Case "LT"
                    .ComboBox2.Clear
                    .ComboBox2.AddItem ("1")
                    .ComboBox2.AddItem ("2")
                    .ComboBox2.AddItem ("3")
                Case "SE"
                    .ComboBox2.Clear
                    .ComboBox2.AddItem ("4")
                    .ComboBox2.AddItem ("5")
                    .ComboBox2.AddItem ("6")
            End Select
        End With
    End Sub
    Il faut juste changer le nom de ton UserForm.

    EDIT : J'arrive en retard

  5. #5
    Membre averti
    Femme Profil pro
    Correspondante logistique
    Inscrit en
    Avril 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Correspondante logistique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2015
    Messages : 34
    Par défaut
    Merci à vous
    Finalement la solution qui correspond le mieux à mon attente pour le moment est celle de rdurupt
    Bonne journée

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

Discussions similaires

  1. Problème sur la fonction SELECT CASE (ter)
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/05/2015, 16h40
  2. [XL-2010] Problème sur la fonction SELECT CASE
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/05/2015, 16h30
  3. Problème sur la fonction SELECT CASE (bis)
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/05/2015, 13h32
  4. problème sur substring (fonction inconnue)
    Par nerick dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/12/2005, 15h46
  5. Infos sur la fonction select en C
    Par oook dans le forum C
    Réponses: 8
    Dernier message: 07/12/2005, 15h15

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