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 :

Créer une liste de validation à partir d'une liste de mots contenus dans une seule cellule


Sujet :

Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Points : 14
    Points
    14
    Par défaut Créer une liste de validation à partir d'une liste de mots contenus dans une seule cellule
    Salutations au forum !

    Le titre du post est long mais c'est pour être le moins ambigu possible. Si je demande l'impossible aujourd'hui, je ne serai pas vexé si vous me le dites ^^

    Voici donc le problème :

    Je dispose d'une liste de mots contenus dans une cellule :
    Dans A1 on peut lire : "mot1; mot2; mot3; mot4"
    Est-ce que dans la cellule A2 je peux créer une liste de validation avec les 4 mots de la cellule A1 ?

    J'ai déjà essayé plusieurs écritures de ma cellule A1 telle que :
    ={mot1; mot2; mot3; mot4} pour avoir un format type vecteur. En écrivant ça, sur la cellule A1, on lit "mot1" et la liste validation ne propose que le mot "mot1".

    Est-qu'il y aurait une formule à intégrer directement dans le référencement de la cellule A1, quand je définis ma liste ?
    J'ai tenté avec T pour que la liste validation lise "mot1";"mot2" et non "mot1;mot2", mais sans succès.

    Ma seule contrainte est que la liste des mots doit se trouver sur la même cellule. Ma difficulté est d'en faire une liste validation dans une autre cellule.

    Est-ce que l'un d'entre vous aurez une idée ?

    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 461
    Points : 707
    Points
    707
    Par défaut
    Bonjour à tous,

    De la façon proposée dans ton post, je ne vois pas que ce soit possible... Tu peux écrire cette liste de mots sous la forme mot1;mot2;mot3;mot4 (sans le signe =) dans le cadre Source du menu Validation/Liste, et ta liste déroulante est créée... Une autre méthode est de Convertir (du menu Données) le contenu de la cellule contenant la liste de mots en tableau (en délimitant par le séparateur ";" point-virgule) puis de créer la liste déroulante à partir de la ligne obtenue (par l'utilisation de la fonction DECALER par exemple)...

    A ma connaissance je ne vois pas d'autres solutions...

    Cordialement

  3. #3
    Membre éprouvé
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Points : 939
    Points
    939
    Par défaut
    bonjour,
    ce serait possible en passant par une autre plage de cellules qui décomposerait la cellule "source" pour peu que le découpage soit facile.

    tu as un exemple sous la main ?

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Points : 14
    Points
    14
    Par défaut
    Bonjour à tous,

    Merci beaucoup pour vos réponses hben1961 et Supermichou !!

    Supermichou, ton idée m'a énormément plu !!! J'ai donc trouvé une solution qui, dans mon cas précis, répond bien à mon problème.

    Pour ceux qui auraient le même problème, voici une solution :

    Dans ma cellule "Liste", j'ai ma liste de mot séparés par un simple ".".
    Quelque part dans le classeur, dans une colonne, j'écris (code récupéré sur un autre forum)

    dans la première cellule de la colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =STXT(Liste;1;TROUVE(".";Liste)-1)
    (le "-1" c'est pour ne pas extraire le ".")

    dans les autres cellules de la colonne (Formule à tirer dans les autres cellules)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =STXT(SUBSTITUE(Liste;".";"µ";LIGNE()-2);TROUVE("µ";SUBSTITUE(Liste;".";"µ";LIGNE()-2))+2;TROUVE(".";STXT(SUBSTITUE(Liste;".";"µ";LIGNE()-2);TROUVE("µ";SUBSTITUE(Liste;".";"µ";LIGNE()-2))+2;999))-1)
    (le "-2" après "LIGNE()" est à adapter selon la position de la cellule "Liste" par rapport à la position de la première cellule où cette fonction est écrite)

    Dans la cellule "Validation", il ne me reste plus qu'à définir ma colonne comme la plage source.

    Je me retrouve donc au final avec une liste validation, où les mots étaient initialement tous écrits dans une seule cellule.

    Il me reste encore à adapter ces quelques fonctions pour être bien dans les clous, mais ça c'est du détail...

    Merci à tous !

    A bientôt

Discussions similaires

  1. [XL-2007] Créer une liste de validation à partir de données contenues dans un autre fichier
    Par familledacp dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/10/2011, 18h03
  2. Réponses: 0
    Dernier message: 28/10/2008, 12h20
  3. Réponses: 21
    Dernier message: 05/06/2006, 10h49
  4. [MySQL] Enregistrer dans une base de données à partir d'une liste déroulante
    Par snakejl dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 17/05/2006, 16h32
  5. Remplacer dans une chaine de caractères à partir de la fin
    Par daddyel dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/01/2006, 11h31

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