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 :

Liaison entre deux listes déroulantes


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut Liaison entre deux listes déroulantes
    Bonjour à tous, je souhaiterais lier deux listes déroulantes entre-elles.

    Par exemple dans ma liste déroulante 1 il y aurait les régions de France. Lorsque je choisi une région,il faut que la liste des départements n'affiche que les départements de la région sélectionnée.

    Merci à tous

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Points : 417
    Points
    417
    Par défaut
    Bonjour,

    Est-ce une liste déroulante alimentée par vba style combobox ou une liste déroulante excel créée à partir de "Données\Validation..." ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut
    c est une liste que je cré via une autre page excel (je selectionne mes cellules et donne un nom)

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut utiliser données Validation est suffisant à mon avis
    il faut faire pls listes nommées d'abord
    1 des regions (regions)
    autant de listes que de régions contenant des départements, ayant comme nom la region (excatement comme ceux de la première liste, c'est très important!)
    par exemple dans la liste des régions avoir
    regions
    CENTRE
    ...

    dans la liste des départements du centre, la nommer exactement CENTRE

    ceci fait,
    une cellule 'region' aura comme paramétrage une Données Validation, choisir Liste et mettre en formule '=regions'

    une cellule'departement' aura comme paramétrage une données Validation, choisir Liste et mettre en valeur de formule:
    =INDIRECT(adresse de l'autre cellule en absolu)

    exemple =INDIRECT($A$1) si A1 est l'adresse de la cellule 'region'

    donc une liste est choisi par indirect en fonction de la valeur d'une autre,

    cela permet de chainer éventuellement autant de listes imbriquées qu'on veut
    très pratique ! car une cellule peut ainssi partager pls listes nommées !

    en espérant t'avoir aidé
    a+
    Fichiers attachés Fichiers attachés

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut
    Merci beaucoup! c est génial ça fonctionne niquel!
    une explication simple, clair tout est bon!

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut
    juste une dernière tite question, je dois faire ca pour un grand nombre de ligne, faire correspondre 3 listes imbriqués pas de soucis, mais je voudrais faire apparaitre les 3 listes sur environ 2000 lignes...
    Ma question est existe t il un moyen de faire un copier coller magique pour réaliser cela?
    j'ai tenté la sélection avec la croix en bas à droite et échec...

    Merci

  7. #7
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Tu peux faire un copier/collage spécial validation...

    C'est cela que tu voulais?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut
    malheureusement non...
    j'ai testé et il ne prend pas en compte l'élément sélectionné dans la liste déroulante.

  9. #9
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Je ne te comprends pas...

    Si tu veux copier la valeur de la cellule, tu fais un "bête" copier/coller spécial valeurs...

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut
    le problème est que lors du copier coller, il prend en compte la dependance de la cellule copier.
    ici ca ferait $c$1 au lieu de $c$5 par exemple.
    le but est de réussir a faire un copier coller de la formule et que celle-ci s'incrémente toute seule:
    en copiant ceci
    $c$1
    $c$2
    $c$3


    on obtient

    $c$4
    $c$5
    $c$6

  11. #11
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Je dois être bouché à l'émeri...
    Si tu as des listes de validation, tu n'as pas de formule dans les cellules...

    Peux-tu détailler le contexte?

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut
    en fait lorsque je crée mes dépendances entre listes, je marque ça =INDIRECT($c$1) dans la boxe de validation de données pour la ligne 1, pour la ligne 2 ca serait =INDIRECT($c$2) etc...
    le soucis est lorsque je fais un copier coller (même un spécial), je retrouve ce que j'ai copier et non une valeur qui s'incrémente.

    J'espère avoir été un peu plus clair, c est pas simple a expliquer

  13. #13
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Pas sûr d'avoir tout compris sans le classeur, mais si tu mets des dollars partout, cela n'ira pas.

    tu dois mettre
    pour pouvoir tirer vers le bas. Le fait d'utiliser une référence dans une liste de validation ne dispense pas d'utiliser les références absolues ou relatives.

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut
    effectivement ça fonctionne niquel, uniquement à cause du $...

    Merci beaucoup pour votre réactivité!

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

Discussions similaires

  1. [XL-2010] Créer liaison entre deux listes déroulantes
    Par AMOUR1 dans le forum Excel
    Réponses: 1
    Dernier message: 10/04/2013, 12h46
  2. liaison entre deux liste deroulante(pays,ville) en ajax
    Par Miss kouka dans le forum Langage
    Réponses: 5
    Dernier message: 20/05/2010, 10h32
  3. [XL-2007] liaison entre deux listes deroulantes
    Par VIRGINIE76 dans le forum Excel
    Réponses: 3
    Dernier message: 04/04/2010, 21h44
  4. Réponses: 18
    Dernier message: 28/08/2008, 18h23
  5. requete parametrée entre deux listes déroulantes
    Par olodin dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/06/2007, 09h12

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