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

Excel Discussion :

insérer une liste déroulante via la fonction SI


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut insérer une liste déroulante via la fonction SI
    Bonjour,

    je débute sur ce forum ainsi que sur une utilisation plus poussée d'Excel.

    Alors voilà, je veux faire apparaitre une liste déroulante avec la fonction SI.

    Si telle valeur ou lettre apparait dans telle cellule alors ma liste apparait ou pas... en l'occurence, elle n'apparait absolument pas...!

    mon classeur se compose de 2 feuilles, mes données pour mes listes déroulantes sont sur la 2ème. j'ai inséré une case à cocher sur la 1ère, en lien avec une cellule sur ma feuille 2. je ne veux pas du VRAI ou FAUX sur ma 1ère feuille.

    après, j'aimerais appliquer la fonction SI sur une cellule de ma 1ère feuille.
    ça donnerait ça :

    =SI( cellule X de ma feuille 2="VRAI"; et là je voudrais ma liste déroulante.


    bon je pense que ce n'est past très clair tout ça... n'hesitez pas à me dire si c'est du bidouillage ou pas!


    Merci d'avance...

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Salut et bienvenue sur le forum,

    C'est relativement clair, en tout cas pour un premier Post

    Sauf erreur de ma part à moins de passer par du VBA ce n'est pas possible.

    L'idée de la macro serait de vérfier un changement d'état d'une cellule X de ta feuille deux et de créer la liste déroulante le cas échéant.

    Es tu capable de faire ce genre de macro (je me permets car tu te défini comme débutant...) ?

    A+

    Edit: En fait je me ravise, il doit y avoir un moyen avec un indirect (principe des listes imbriquées) je teste et reviens...
    N'oubliez pas le si votre problème est solutionné.

  3. #3
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Re,
    Donc en fait le principe des listes imbriquées s'applique.

    L'idée est de nommer la plage qui contient les éléments de la liste.
    Exemple 'RefVrai' (Tu ne peux pas utiliser Vrai)
    Ensuite, une cellule (pour l'exemple B2 en feuille 2) vérifie si la cellule X liée renvoi Vrai (toujours pour l'exemple A2 en feuille 2), si oui affiche RefVrai, sinon rien.

    Dans ta feuille un à l'endroit souhaité du crées une liste de validation avec la formule:

    A+
    N'oubliez pas le si votre problème est solutionné.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour, et merci de m'avoir répondu!

    alors j'ai essayé ta méthode, et je pense ne pas l'avoir executée correctement, ducoup tout est faux!

    il faut que j'oublie la fonction SI?

    j'avais déjà nommé mes plages de données (Formules, définir un nom, etc.)

    ma case à cocher (feuille 1) est en lien avec J5 (Feuille 2). une fois cochée, j'ai VRAI, sinon, j'ai FAUX. (jusque là tout va bien)

    après, je reviens sur ma feuille 1 et là je selectionne ma cellule H11, et je rentres =indirect(nom de ma plage de données) ?

    il n'y a pas de lien avec l'apparition du VRAI ou du FAUX?

    encore une fois, merci d'avance!

  5. #5
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Re,
    Pour la liste, c'est via (je traduis donc désolé si un peu différent)
    Donnée/Validation => Liste et là mettre la formule.

    Je te joint un fichier exemple (désolé les modérateurs mais je crois que ça fera gagner du temps...)

    A+
    Fichiers attachés Fichiers attachés
    N'oubliez pas le si votre problème est solutionné.

Discussions similaires

  1. [AJAX] actualiser une liste déroulante via une BDD
    Par Jimmy72_ dans le forum AJAX
    Réponses: 19
    Dernier message: 28/03/2011, 15h45
  2. [XL-2007] Comment insérer une liste déroulante déterminée
    Par alexandrek dans le forum Excel
    Réponses: 4
    Dernier message: 01/02/2011, 09h53
  3. Réponses: 6
    Dernier message: 01/02/2007, 20h58
  4. [MySQL] alimenter une liste déroulante via une requête
    Par stefon dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/12/2006, 13h32
  5. Réponses: 15
    Dernier message: 21/11/2006, 10h13

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