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 :

Creation ComboBox : comment la faire pointer vers une liste mofiable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut Creation ComboBox : comment la faire pointer vers une liste mofiable
    Salut,

    Je voudrais creer une ComboBox dans laquelle la liste change en fonction d'une case qui est selectionnee.

    Pour l'instant j'essaye avec des Drop Down List, mais on ne peut prendre qu'un nom de liste.

    Est-ce qu'avec une ComboBox on peut pointer vers une cellule qui va par exemple donner le nom de la liste de choix.
    (exemple : Marque1+Pays1 renvoie vers la liste1 de 28 elements, Marque1+Pays2 renvoie vers la liste2 de 6 elements)

    J'avais aborde le sujet ici :
    http://www.developpez.net/forums/sho...d.php?t=347137

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Enricoo,

    Dans le sujet que vous citez votre question concernait la flèche qui n'apparaissait pas pour un ComboBox :

    Par rapport a un probleme que j'ai poste un peu plus tot, j'essaie desesperemment d'autres trucs, et ce topic m'a semble pas mal.

    Le probleme, c'est qu'une fois que j'ai cree la ComboBox, dans mon fichier Excel, je ne peux pas cliquer sur la fleche pour voir apparaitre les choix.

    Il doit y avoir une manipe a la con mais je sais pas ou je peux la trouver.
    Est-ce que ce problème est maintenant solutionné ?

    Maintenant vous écrivez :

    Est-ce qu'avec une ComboBox on peut pointer vers une cellule qui va par exemple donner le nom de la liste de choix.
    (exemple : Marque1+Pays1 renvoie vers la liste1 de 28 elements, Marque1+Pays2 renvoie vers la liste2 de 6 elements)
    Voulez-vous dire que dans "x" cellules vous indiquez une plage de cellule qui va constituer une liste de choix ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut
    Oui desole, je m'embrouille vite !

    J'ai reussi a rendre active la fleche.

    Pour la suite du probleme c'est ca.
    En gros le mec qui rempli la feuille Excel choisi la marque et le pays (y'a 3 marques et 2 pays donc 6 choix).
    Ensuite il doit choisir le "sales representant". La liste des sales rep. varie en fonction du choix fait a la cellule "marque/pays".

    Dans un drop-down, par exemple on va (je suis sur un Excel anglais) dans data-> validation, on choisit list et on rentre le nom de la liste de choix. Mais on peut pas mettre de IF.
    Est-ce qu'avec une ComboBox on peut mettre genre :
    =IF(Marque1+Pays1=1,"SalesRep1",on fait des teste par rapport aux autres marques et autrs pays) ou SalesRep1 est la liste de sales representant liee a la marque 1 dans le pays1. Sachant que les listes n'ont pas la meme taille.

    Voila ma pricipale question !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re Henricoo,

    A priori je ne vois pas d'impossibilité pour votre demande mais je pense ne pas pouvoir vous répondre sans un exemple, mais d'autres le pourront peut-être.

    Sinon si vous pouvez joindre un fichier exemple en remplaçant toutes données confidentielles.

    Amicalement.

  5. #5
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Bonjour,
    Juste une idee sur un principe (non teste donc):
    Sous VBA:
    Une premiere ComboBox remplie au demarrage ou via ou bouton grace a la methode "ListFillRange"

    A l'evenement "Change" de cette premiere Combobox, remplir la deuxieme avec la meme methode (peut etre besoin de la vider avant).

    Essayes de tester ca si tu veux, ca pourrait marcher.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut
    ExempleSansComboBox.xls

    Voila, j'ai refait une petite feuille avec les principales informations.
    L'ideal (si c'est faisable) ce serait que lorsque je choisis une marque et un pays dans la case de selection, ca "dise" a la ComboBox d'aller chercher la liste associee.

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

Discussions similaires

  1. comment diriger un lien vers une autre base de donnee
    Par blueice dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/07/2007, 13h13
  2. Comment créer un lien vers une url ?
    Par Teddy dans le forum Delphi
    Réponses: 5
    Dernier message: 28/11/2006, 18h43
  3. Réponses: 11
    Dernier message: 17/10/2006, 17h55
  4. cherche comment copier le champ vers une autre champ
    Par khier dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/07/2005, 12h20

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