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 :

[vba-E]données sources d'une combobox variables


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut [vba-E]données sources d'une combobox variables
    Mon probleme est le suivant. Je sais ajouter une combobox, choisir les cellules sources de la combo box en utilisant les propriétés de celle-ci via ListFillRange.

    Ce que je voudrais faire, c'est utiliser une combobox relativement à une autre.

    Exemple:

    combobox1

    BD
    Film

    Combobox2

    Si c'est BD:
    XIII
    Titeuf
    Boule et Bill
    Gaston

    Si c'est Film:
    Titanic
    Starwars
    Le seigneur des Anneaux


    comment faire?

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    elle viennent d'ou tes données...? ( et Ton VBA il tourne sous quelle application..?)

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    excel, j'avais pas mis la balise des le debut mais c corrigé.

    Et je ne sais que lier les données a des cellules d'une feuille de reference.

    Une solution plus elegante serait un plus.

    merci deja d'avoir regarder la question

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    dis nous en plus ton comboBox il est ou ..? il viens de qu'elle barre d'outils..? comment sont organisées tes données... .? un "Filtre Automatique" ne te conviendrai pas..?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    Citation Envoyé par bbil
    dis nous en plus ton comboBox il est ou ..?
    sur une feuille excel.

    il viens de qu'elle barre d'outils..?
    boite a outils controles

    comment sont organisées tes données... .?
    heu, je suis pas sur de bien comprendre. Je dois dire que je bricole sur les combobox.

    Ce que je fais:

    j'insers via la boite à outil une combobox. J'utilise "properties" pour linker la combobox a une feuille reference, je mets les données qui la remplissent. le resultat de la combobox y est affiché mais aussi repercuter dans une cellule de la feuille "reference" pour utilisation sous vba. je ne sais pas si la valeur de la combobox me donne: combobox1="BD" par exemple. J'utilise la cellule cible.

    un "Filtre Automatique" ne te conviendrai pas..?
    a vrai dire, tout me conviendrait. Je voudrais simplement que l'operation soit transparente pour l'utilisateur. Comme par exemple qd sur les sites tu entres ton pays puis ta region.

    Je suis consciens de mes lacunes au demeurrant et les progrès que j'ai fait, je les dois à developpez.com (doc de Rabilloud, le forum etc.)

    merci de ta patience.

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    essai le filtre automatique, place le curseur dans ton tableau .. puis menu outils /Données/Filtre automatique

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    mmm ça ne va pas. Meme en essayant de bidouiller. Le menu deroulant de ma combobox n'est pas affecté par le tri.

  8. #8
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par sk8bcn
    mmm ça ne va pas. Meme en essayant de bidouiller. Le menu deroulant de ma combobox n'est pas affecté par le tri.
    ben avec le filre automatique tu n'as plus besoin de ta combobox...

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    arf vrai.

    En fait, je me suis mal exprimé sur le coté élégant de la solution.

    Le codage n'a pas besoin d'être élégant. En revanche, j'ai besoin d'une interface pour l'utilisateur qui rend bien.

    Le filtre au lieu de la combobox marcherait mais là j'y perdrais pas mal en design.

  10. #10
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    juste une question.. encore.. en utilisant listFillRange.. n'as tu pas de "doublons" dans ta premiére liste... ?

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    comment ça? non? pourquoi?

    ListFillRange reference!B2:B3

    LinkedCell ref!B1

    B2: BD
    B3: Film

    reste a trouver les liens de l'autre combobox.

  12. #12
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bon un double clic sur le combobox1 et rajout du code :

    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()
     Dim rDonnee As Range 'Plage de donnée
     Dim rLigne As Range
     Const COL_TYPE = 15 'Numero colonne contenant le type de donne
     Const COL_TITRE = 1 'Numero colonne titre
     Set rDonnee = Sheets("Feuil1").Range("A1").CurrentRegion
     
     ComboBox2.Clear 'Efface le combo box
     
     For Each rLigne In rDonnee.Rows 'Parcours les lignes du tableau
      If rLigne.Cells(COL_TYPE) = ComboBox1.Text Then
        ComboBox2.AddItem rLigne.Cells(COL_TITRE)
      End If
     Next
    End Sub
    Code à adapter en fonction de tes données.. la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set rDonnee = Sheets("Feuil1").Range("A1").CurrentRegion
    définit les données, tu peu voir ce que cela donne en te plaçant en cellule A1 de la feuille Feuil1 puis tu actionne les touches CTRL *


    Les constantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Const COL_TYPE = 15 'Numero colonne contenant le type de donne
     Const COL_TITRE = 1 'Numero colonne titre
    définissent les numéro de colonne concernées dans ta zone de donnée..

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    merci de ton aide!!

    je vais essayer de m'en servir des maintenant.

    J'ajoute le tag résolu aussi.

    Merci!

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

Discussions similaires

  1. Vba definir la liste d'une combobox à partir de sources differentes
    Par yann26 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/07/2014, 06h50
  2. [VBA] Champs par défaut dans une comboBox
    Par titelou dans le forum Général VBA
    Réponses: 2
    Dernier message: 09/05/2007, 15h18
  3. [VBA-E] [Débutant] selection dans une combobox
    Par Jerez62 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 07/01/2007, 20h23
  4. [VBA-E] Données sources d'un graphique
    Par kawel dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/08/2006, 05h10
  5. [VBA-E] Données source d'un graphique
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 11/07/2006, 13h53

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