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 :

Listes déroulantes liées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut Listes déroulantes liées
    Bonjour,

    J'ai 3 listes :
    "Type" qui peut prendre les valeurs :
    - Triangle
    - Rectangle

    "Base" qui doit prendre les valeurs :
    - des bases du Triangle
    - des bases du Rectangle

    "Hauteur" qui doit prendre les valeurs :
    - des hauteurs du Triangle
    - des hauteurs du Rectangle

    Pour plus de facilité, je vous ai mit l'exemple en pièce jointe

    J'arrive a faire marcher la liste "Type" mais je n'arrive pas à faire fonctionner les 2 autres listes suivant si Type=Triangle ou si Type=Rectangle.
    J'avais eut des infos sur la méthode "indirect(n° de la cellule)" mais je n'arrive pas à le faire fonctionner.

    Pourriez-vous m'aider svp?
    Je vous remercie par avance,
    Aud- [débutante]

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Une solution parmis tant d'autres:

    Base:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI($D$15="Triangle";$A$3:$A$7;$D$3:$D$7)
    Hauteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI($D$15="Triangle";$B$3:$B$7;$E$3:$E$7)
    ++
    Minick

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    Une autre solution
    dans ta validation de ta 1er zone de liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(DECALER($A$1;;EQUIV($D$15;$A$1:$E$1;0)-1);2;;NB.SI(A:A;"<>")-2)
    Dans la validation de ta 2eme zone de liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(DECALER($A$1;;EQUIV($D$15;$A$1:$E$1;0)-1);2;1;NB.SI(A:A;"<>")-2)
    A++
    qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut
    Bonjour,

    La solution de Minick : merci mais elle ne me convient pas parce qu'il faut entrer toutes les cases à la main et ici ce n'est qu'un exemple avec peu de cases

    Celle de Qwazerty : je dis pourquoi pas, mais j'ai beau essayer, ça ne fonctionne pas. Peut-être est-ce que ça serait plus simple si tu programmais directement dans ma feuille que j'ai mis en PJ et que tu me la repasses ?

    PS: il n'y a pas moyen de passer par les listes au lieu d'un code "=SI...." ?

    Merci par avance!
    Aud-

  5. #5
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Re,

    La solution de Qwazerty ne demande rien d'autre qu'un copier/coller (Ctrl+C / Ctrl+V) dans le parametrage de tes 2 listes de validations.

    ++
    Minick

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Re
    2 sec g commis une erreur dans la formule
    Je re
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut
    ok ok sa solution marche mais est-ce que vous pourriez m'expliquer la formule?
    surtout pour le A:A à la fin

    Merci

    PS : ok je t'attends

Discussions similaires

  1. Debug script listes déroulantes liées
    Par AnTiX dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/04/2005, 13h03
  2. Griser 1 liste déroulante liée à une autre, pb de concaténat
    Par linou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2005, 17h45
  3. listes déroulantes liées
    Par k4eve dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/04/2004, 16h11
  4. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 16h53

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