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

Contribuez Discussion :

Listes de validation dynamiques et conditionnelles


Sujet :

Contribuez

  1. #1
    Membre éclairé
    Avatar de bifconsult
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 189
    Points : 877
    Points
    877
    Par défaut Listes de validation dynamiques et conditionnelles
    Bonjour à toutes et tous,

    Il existe certainement déjà des thèmes sur le sujet, mais je n'en ai pas trouvé dans les "contributions".
    Ce n'est qu'une maigre contribution, mais c'est assez utile lorsqu'on veut créer un fichier d'encodage.
    Je vous propose un petit tutoriel pour rendre les listes de validation dynamiques et conditionnelles.

    Dans l'exemple suivant:

    La feuille "Métiers" contient quelques prénoms auxquels sont associés un métier, et une spécialisation à ce métier. La spécialisation du métier (colonne C) dépend du choix de métier (colonne B)

    Les listes auxquelles se réfèrent les listes de validations sont dans la feuille "Listes"

    Etape 1:
    Pour rendre une liste de validation dynamique:

    Aller dans l'onglet "Formules" et sur "Gestion des noms" (Name Manager en anglais)
    Cliquer sur "Nouveau"
    Dans la zone "Nom", ajouter un nom (dans mon cas: xDiplome pour la liste des diplômes, xIngenieur pour les ingénieurs, xMedecin pour les médecins et xJuriste pour les juristes)
    Dans la zone prévue pour accueillir les formules:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Listes!$A$2:OFFSET(Listes!$A$2;COUNTA(Listes!$A:$A)-2;0)
    (Formule pour la colonne A, adapter pour les colonnes B à D de la feuille "Listes"

    Maintenant, si vous ajouter un nom dans la liste des diplômes, (exemple: "Sportif"), le nom de la plage se référera à la zone A1->A4, automatiquement

    Etape 2:
    Dans la feuille "Métiers", sélectionner la plage (B2:B4)
    Cliquer sur l'onglet Données, puis sur "Validation des données"
    Choisissez "Liste" dans le menu déroulant
    Tapez "=xDiplome" dans la zone prévue pour les formules (sans les guillemets)

    Etape 3:
    Sélectionner la cellule C2 dans la feuille "Métiers"
    Cliquer sur l'onglet Données, puis sur "Validation des données"
    Dans la zone prévue pour les formules, tapez:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =IF(B2="Ingénieur";xIngenieur;IF(B2="Médecin";xMedecin;IF(B2="Juriste";xJuriste)))
    Etape 4:
    Copier la cellule C2
    Sélectionner la plage (C3:C4)
    Bouton de droite, collage spécial, choisir "Validations"

    Maintenant, si vous choisissez un métier dans une des cellules de la colonne B, la cellule du même rang dans la colonne C contiendra les spécialisations propres au métier choisi

    En espérant que ce petit truc sera utile à plus d'un(e).

    bifconsult

    PS: les remarques sont les bienvenues pour encore améliorer ce petit procédé, simple mas efficace.
    Fichiers attachés Fichiers attachés

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

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 24
    Points : 22
    Points
    22
    Par défaut Sympa mais ...
    Bonjour,

    J'ai une table de 54 fournisseurs ayant chacun plusieurs marchés possibles qui peuvent posséder plusieurs lots.
    J'aimerai, en sélectionnant un fournisseur, avoir une liste associée dans laquelle je pourrai sélectionner le n° de marché qui à son tour me donnera la liste des lots associés au marché.

    La formule avec des SI risque d'être gigantesque. De plus, je dois pouvoir ajouter / supprimer un élément des listes (fournisseur / marché / lot).

    À part par macro (ça je sais faire), est-il possible par formule de générer une liste sans doublons à partir d'une colonne avec doublons ?

    Merci d'avance.

    PS. Je travail avec Office 2010

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 767
    Points : 28 626
    Points
    28 626
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    La formule avec des SI risque d'être gigantesque. De plus, je dois pouvoir ajouter / supprimer un élément des listes (fournisseur / marché / lot)
    Il existe bien entendu la possibilité de créer des liste de validation de données sans passer par du "hardcodage" et ce en travaillant avec des tableaux
    Il y a sur la toile un tas de discussions, vidéos, tutos sur le sujet. Fais une recherche sur "Excel Liste déroulante en cascade" et tu n'auras que l'embarras du choix
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2007] Créer une liste de validation dynamique
    Par basto dans le forum Excel
    Réponses: 3
    Dernier message: 28/05/2014, 17h27
  2. [XL-2007] Liste de validation conditionnelle
    Par AbsolutAlex dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/04/2013, 09h52
  3. [XL-2010] A propos des listes de validation conditionnelles et sans doublon
    Par Invité dans le forum Excel
    Réponses: 0
    Dernier message: 26/01/2011, 13h29
  4. [XL-2003] Listes de validation conditionnelles et sans doublon
    Par loliv77 dans le forum Excel
    Réponses: 1
    Dernier message: 01/12/2009, 15h26
  5. Réponses: 12
    Dernier message: 15/11/2007, 17h01

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