EXCEL - CRÉER UNE LISTE DÉROULANTE DYNAMIQUE (Qui s'adapte au nombre de valeurs de la liste)

Поделиться
HTML-код
  • Опубликовано: 7 авг 2024
  • ► Recevez le fichier Excel de la vidéo + des exercices complets (avec sujet et corrigé sur Excel) de la formation Excel GRATUITEMENT : cours.excel-en-ligne.fr
    ► Lien vers les formations Excel : aidebtscgo.kneo.me/shop/categ...
    ▬▬▬ 📝 RÉSUMÉ DE LA VIDÉO ▬▬▬▬▬▬▬
    Dans cette vidéo, je vous montre comment faire créer une liste déroulante dynamique sur Excel.
    --------------------------------------------------
    00:00 : Introduction
    00:53 : 1) La liste est sur la même feuille
    10:04 : 2) La liste n'est pas sur la même feuille
    17:32 : Fin
    --------------------------------------------------
    1) Si la liste est sur la même feuille :
    ----------
    1.1) Les Données sources sont mises sous forme de tableau :
    Il faut tout d’abord mettre les données sous forme de tableau : pour cela il faut sélectionner le tableau en entier (en-têtes comprises) puis dans l’onglet « Accueil » cliquer sur « Mettre sous forme de tableau ».
    On peut désormais créer la liste déroulante, pour cela il faut cliquer sur la cellule dans laquelle on souhaite créer cette liste puis cliquer dans l’onglet « Données » puis « Validation des données » :
    Choisir « Liste » dans le menu « Autoriser » et en dessous dans « Source » il faut sélectionner la plage de cellules complète du tableau (même les lignes vides du tableau dans le cas ou il y a d’autres colonnes avec un nombre supérieur de valeurs) sous l’en-tête puis cliquer sur OK.
    La liste s’adapte bien aux nouvelles entrées du tableau.
    Dans l’exemple pour la liste des véhicules Citroën:
    Source : = $E$3:$E$15
    La dernière valeur de la liste est Picasso en cellule E11 mais il faut bien sélectionner entièrement la plage de cellules jusqu’à la dernière ligne du tableau vides compris. Sinon la liste ne prendra pas en compte les nouvelles valeurs rajoutées.
    ----------
    1.2) Les données sources ne sont pas mises sous forme de tableau :
    Il faut commencer par supprimer la mise en forme de tableau qu’on vient de créer, pour cela il faut cliquer sur une des cellules du tableau puis dans l’onglet « création » cliquer sur « convertir en plage ».
    Pour créer une liste déroulante sans mise en forme de tableau il faut combiner les formules DECALER et NBVAL :
    - La formule DECALER permet notamment à partir d’une référence de cellule de sélectionner une liste de cellules grâce à l’argument [hauteur].
    - La formule NBVAL permet quant à elle de compter à l’intérieur d’une plage de cellules le nombre de cellules non vides.
    Donc pour créer une liste déroulante dynamique il faut utiliser ces 2 formules dans la source de la validation des données :
    Source : = DECALER(E3;0;0;NBVAL(E:E)-1)
    *E3 = C’est la première valeur de la liste (« C1 » dans l’exemple)
    *;0;0 = Car on ne fait aucun décalage ni sur les lignes ni sur les colonnes puisqu’on souhaite rester sur la première valeur de la liste comme point de départ
    * ;NBVAL(E :E)-1 = Pour la hauteur on compte le nombre de cellules non vides dans la colonne dans laquelle on a la plage de cellules qui sert à créer la liste déroulante et on enlève 1 pour ne pas prendre en compte la cellule non vide qui correspond à l’en-tête de colonne.
    --------------------------------------------------
    2) Si la liste n’est pas sur la même feuille :
    Cette fois-ci on souhaite créer la liste des véhicules de la marque Peugeot.
    ----------
    2.1) Les Données sources sont mises sous forme de tableau :
    Dans ce cas si on sélectionne uniquement la plage de cellules complète du tableau sous l’en-tête : la liste ne s’adapte plus dès lors que la liste n’est pas sur la même feuille.
    Une fois les données mises sous forme de tableau les plages de cellules à l’intérieur du tableau sont renommées de façon spécifique.
    Par exemple la plage qui nous intéresse pour créer notre liste déroulante est nommé par le nom du tableau + le nom de l’en-tête de colonne = Tableau2[Peugeot] dans l’exemple.
    Malheureusement on ne peut pas directement renseigner ce nom de liste dans la source de la validation des données car aucune plage n’est renommée ainsi dans le gestionnaire de noms.
    Donc il faut utiliser la formule INDIRECT pour permettre à Excel de retrouver la liste correspondant à la liste de cellules qui porte ce nom.
    Pour rappel la formule INDIRECT renvoie le contenu de la référence spécifiée et affiche son contenu.
    Dans l’exemple pour la liste des véhicules Peugeot :
    Source : =INDIRECT( " Tableau2[Peugeot] " )
    ----------
    2.2) Les données sources ne sont pas mises sous forme de tableau :
    C’est la même chose que pour le cas où la liste est située sur la même feuille : Il faut utiliser les formules DECALER et NBVAL.
    -----------------------------------------------------------------------
    #Excel #FonctionExcel #FormationExcel
    ► Le site : excel-en-ligne.fr/
    ► FaceBook : / axelrobinformations
    EXCEL - CRÉER UNE LISTE DÉROULANTE DYNAMIQUE (Qui s'adapte au nombre de valeurs de la liste) : • EXCEL - CRÉER UNE LIST...

Комментарии • 72

  • @philippelevasseur6871
    @philippelevasseur6871 Год назад +1

    Merci ! Voilà une base qui m'a permis de me sortir d'un casse-tête king size !!!
    Le tuto est clair, bien construit. Sincèrement : merci :)

  • @NIALA331
    @NIALA331 4 года назад +1

    Bravo, c'est très intéressant et très utile. Explication très simple et complète même pour un néophyte. Merci

    • @AxelROBINFormations
      @AxelROBINFormations  4 года назад

      Merci pour le commentaire ! à bientôt pour un nouveau tutoriel Excel

  • @nablekone5669
    @nablekone5669 4 года назад +1

    MERCI BIEN POUR LE TUTORIEL. CA M'A APPRIS BEAUCOUP. ENCORE MERCI POUR LE PROCHAIN.

  • @lillybelledib7995
    @lillybelledib7995 Год назад

    Quelle galère avant cette vidéo !! GRAND MERCI !

  • @yvonlaliberte8860
    @yvonlaliberte8860 Год назад

    Très utile, merci; voilà une formule que je vais utiliser très souvent, à partir de maintenant.

  • @alidaher1509
    @alidaher1509 4 года назад +1

    Rien à dire, vidéo court et très bien expliqué. Merci 👍

    • @AxelROBINFormations
      @AxelROBINFormations  4 года назад +1

      Merci pour votre commentaire ! à dimanche pour la prochaine vidéo sur Excel

  • @jean-mariedore5419
    @jean-mariedore5419 3 года назад +1

    Merci d'avoir indiqué la version d'Excel nécessaire, information très clair et sans détour.

  • @hassanbelghiti3254
    @hassanbelghiti3254 4 года назад +1

    Très intéressant merci beaucoup

  • @yvesrolandkabore7740
    @yvesrolandkabore7740 4 года назад +1

    Merci bien pour cette explication

  • @antoinemara3092
    @antoinemara3092 4 года назад +1

    J'apprécie bien vos tutos car ils sont bien expliquer

  • @slimaneboudour8240
    @slimaneboudour8240 3 года назад +1

    Excel avec Axel. C'est super!!!

  • @atlasprofilsarl.7235
    @atlasprofilsarl.7235 4 года назад +1

    Grand Merci

  • @martrom0
    @martrom0 4 года назад

    Bravo !!!👏

  • @frogeregis
    @frogeregis 4 года назад +1

    Merci beaucoup

  • @abderrahimguendouz
    @abderrahimguendouz 4 года назад

    Merci bcp

  • @aliatarcha5472
    @aliatarcha5472 4 года назад +2

    Merci infiniment

  • @frabra6120
    @frabra6120 Год назад

    Merci pour ce tuto ! Tu m'as sauvé un jour de travail et quelques cheveux

  • @romlef526
    @romlef526 2 года назад +1

    C'est top merci beaucoup 😀😀

  • @aymerixbecuwe7875
    @aymerixbecuwe7875 Год назад

    merci !!!

  • @user-ts1nb5cc7c
    @user-ts1nb5cc7c 9 месяцев назад

    Merci

  • @Hugo.G80
    @Hugo.G80 11 месяцев назад

    Super vidéo, je découvre ta chaine aujourd'hui... Vraiment chouette et bien expliqué.
    Je me demandais si il était faisable d'intégrer un IF THEN au menu déroulant ?
    En gros, j'ai un tableau avec plusieurs activités pour un même jour, je donne la première activité à une des personnes du menu déroulant et je voudrais que pour l'activité 2, le nom de la personne de l'activité 1 n'apparaisse plus ?
    J'ai pas encore trouvé l'info sur Google, mais je continue de chercher, merci d'avance pour l'info si tu l'as 🙏

  • @aymericrawung4719
    @aymericrawung4719 5 месяцев назад

    Bonjour Axel, merci pour ce contenu !
    J'ai une question, je ne sais pas si c'est possible avec Excel : est ce qu'il y a une possibilité d'avoir une cellule avec liste de valeur et lorsque l'on tape des caractères dans la cellule retreinte alors elle affiche les valeurs qui contiennent ces caractères.
    Exemple : dans la cellule G2 on restreint la liste de valeur E3 à E10 (citroën), si on commence à écrire "C" dans notre cellule G2, alors la liste de valeur va s'afficher et n'indiquer que "C1", "C3", "C4", "C5".
    Est-ce faisable ?
    Merci par avance!

  • @talayssatbenoit3490
    @talayssatbenoit3490 Год назад +1

    MERCI!
    Peut-on utiliser la fonction =INDIRECT cumulée à la formule DECALER dans le cadre d'une liste dépendante d'une autre avec des cellules vides?

    • @AxelROBINFormations
      @AxelROBINFormations  Год назад

      Bonjour, merci pour votre commentaire ! Vous parlez de listes déroulantes en cascade ?

  • @sebastiencarpin4169
    @sebastiencarpin4169 Год назад

    Bonjour, cela fonctionne bien dans un même fichier sur une même feuille ou deux feuilles différentes. En revanche, la validation de donnée (liste) ne fonctionne pas si la source est située dans un autre fichier, même si ce dernier n'est pas protégé ou partagé. Que faire ?

  • @LHYP91
    @LHYP91 2 года назад +1

    Bonjour,
    Merci! C’est une fonction très intéressante, par contre ça ne marche que pour les données en colonne et pas en ligne?

    • @AxelROBINFormations
      @AxelROBINFormations  2 года назад +1

      Bonjour, merci pour votre commentaire. Cela est possible il faut juste sélectionner une ligne et non une colonne pour la formule NBVAL et il faut utiliser cette formule pour le paramètre [Largeur] de la formule DECALER => Exemple =DECALER(C3;0;0;;NBVAL(3:3)-1)

  • @nessnessgros
    @nessnessgros 3 года назад

    bonjour, le principe de liste déroulante dynamique avec prise en compte de l'ajout ou suppression de lignes est vraiment pratique. Par contre je ne parviens pas à le mettre en pratique avec des listes déroulantes en cascade, les cellules vides apparaissent dans la seconde liste en cas de suppression d'une ligne. Auriez-vous une vidéo expliquant cette possibilité s'il vous plait?

  • @leaparis3823
    @leaparis3823 Год назад

    Bonjour j'aimerais savoir comment faire une liste déroulante qui s'adapte en fonction du choix sur la cellule A pour que dans la cellule B je n'ai que les valeurs en fonction de ce qui est choisi dans A

  • @gagarine42
    @gagarine42 Год назад +1

    Mais pourquoi ne pas systématiquement utilisé un tableau pour faire une liste?

  • @kinders69
    @kinders69 3 года назад +1

    Hello, super tuto ! J'ai une petite question tout de même peut-on associer cette démarche avec celle des listes déroulantes en cascade ? J'aimerais effectivement avoir des listes dynamique mais le problème c'est que mes listes sont dépendantes de choix précédents ... Je ne sais pas si je m'exprime très bien mais en soit le but serait de combiner cette vidéo avec votre autre vidéo sur la liste déroulante en cascade. Merci d'avance à vous !

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад

      Bonjour, bien sûre ! C'est ce que je fais dans ma vidéo sur les listes en cascade : ruclips.net/video/PqxAmGXMchk/видео.html

    • @kinders69
      @kinders69 3 года назад +1

      @@AxelROBINFormations Je me suis inspiré de la vidéo envoyée avant de regarder celle-ci mais je ne vois pas trop comment on peut associer le dynamique dans la liste en cascade. La formule avec le =INDIRECT($D$3&"_"&$F$3) : qui va rechercher votre concaténation, comment derrière ajouter la partie avec le NBVAL de la vidéo du mode dynamique ici ... J'avoue être perdu ... :(

    • @sergeralay2873
      @sergeralay2873 2 года назад

      @@kinders69 Je ne suis pas totalement sûr de ma réponse, mais je vais essayer d'être clair et concis. Je me suis posé la même question que vous et je pense avoir trouvé la solution. La formule =INDIRECT($D$3&"_"&$F$3) permet de faire référence à une plage de cellules (par exemple MEGANE_4). Cette plage de cellule a été nommée à l'aide du "gestionnaire de noms". Donc, parce que l'on a choisit "MEGANE" dans la liste "MODELE" et "4" dans la liste "GENERATION", la solution de la formule renvoie la liste de la "MEGANE_4". Du coup, je pense que c'est au moment de nommer la liste "MEGANE_4" dans le gestionnaire de noms qu'il faut utiliser la formule avec DECALER et NBVAL pour rendre la plage du nom "MEGANE_4" dynamique. En résumé, la formule INDIRECT est utilisée lors de la création de la liste déroulante et la formule avec DECALER et NBVAL est utilisée dans le gestionnaire de noms. J'espère que c'est à peu près clair pour vous. La combinaison est très puissante et permet d'envisager plein d'applications concrètes. Bonne journée !!

  • @levesquetab
    @levesquetab Год назад

    bonjour, je ne reçois pas le mail. merci

  • @walidlassoued5495
    @walidlassoued5495 2 года назад

    Merci pour ce cours...mais j'ai une petite question: pourquoi dans la validation des données, la formule Décaler est erronée si on ajoute 0 en largeur?...exemple: decaler($e$3;0;0;nbval($e$3:$e$6)) ça marche mais pour: decaler($e$3;0;0;nbval($e$3:$e$6);0) ça ne marche pas!

  • @severinelunel3685
    @severinelunel3685 Год назад

    bonsoir impossible de faire mon tableau comme vous! erreur a chaque fois! une aide svp!!!!🤥

  • @claudechaudy7720
    @claudechaudy7720 3 года назад +1

    Bonjour
    j'ai commencé un formulaire sous excel pour des relevés de généalogie
    et je n'arrive pas à me dépêtrer avec les codes pourrait tu m'aider si je t'envois mon fichier s'il te plait
    Cordialement
    Claude

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад

      Bonjour, j'ai déjà fait 2 vidéos sur la création d'un formulaire : Une avec l'outil formulaire et une avec une macro

  • @charlesleuthner767
    @charlesleuthner767 2 года назад +1

    Merci pour votre aide précieuse...toutefois, j'ai un problème; j'ai ma cellule dans la feuille1 qui fait référence à une liste "Bidon" qui contient "Tato", mais lorsque je corrige dans ma liste "Bidon", la ligne contenant "Tato" en "Tata", la cellule de ma feuille1 garde la valeur "Toto" ...!!!!
    Comment faire pour que les corrections faites sur les lignes de ma liste déroulante se répercutent automatiquement dans les cellules qui font référence à cette ligne du tableau de la liste déroulante ?

    • @AxelROBINFormations
      @AxelROBINFormations  2 года назад

      Bonjour, merci pour votre commentaire. Malheureusement cela n'est pas possible à ma connaissance. La liste déroulante se met à jour mais le choix déjà effectué lui ne change pas malgré la modification dans la sources de la liste.

  • @Boukka
    @Boukka 3 года назад +1

    Superbe vidéo !!! petite question comment agrandir la police dans le menu déroulant car dans mon fichier avec un grand tableau j'ai dézoomé à 65% et c'est limite je n'arrive pas à lire les infos de la liste déroulante!!!

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад

      Bonjour, dans le menu accueil, il y a tout à gauche le choix de la police ainsi que la taille

    • @Boukka
      @Boukka 3 года назад +1

      @@AxelROBINFormations Je me suis mal expliqué, c'est la taille de police dans le menu déroulant que je veux agrandir?!!

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад +1

      @@Boukka Pour cela il faut passer par la création d'une "zone de liste déroulante (contrôle ActiveX)", je compte réaliser une vidéo à ce sujet dans les prochains jours.

    • @yolgar1
      @yolgar1 Год назад

      @@Boukka Aucune possibilité !!

  • @camillemarinello1273
    @camillemarinello1273 3 года назад +1

    Bonjour, je rencontre un problème lors de l'application du tuto. Excel me dit "Nous ne trouvons pas une plage nommée que vous avez spécifiée " Merci de votre aide

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад

      Bonjour, quelle méthode avez-vous utilisé ? La liste se trouve sur la même feuille que les données ?

    • @camillemarinello1273
      @camillemarinello1273 3 года назад +1

      @@AxelROBINFormations je vous remercie j'ai réussi en fait. Le nom des colonnes s'écrivaient différemment que sur la vidéo. J'ai copier le nom de ma colonne et hop c'était réglé
      Merci de votre disponibilité

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад +1

      @@camillemarinello1273 Parfait ! Avec plaisir, à bientôt

  • @wares9628
    @wares9628 3 года назад +1

    Est-il possible de faire sans créer de liste à partir d'un tableau ?

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад

      Sans créer de liste à partir de données sous forme de tableau ?

    • @wares9628
      @wares9628 3 года назад +1

      @@AxelROBINFormations Je pensais via une formule directement dans le champ "source", sans référence à quelque case qu'il soit.
      Je sais qu'il est possible de créer une liste déroulante en séparant les données par un point virgule ... Mais plusieurs liste en cascade ?

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад +1

      @@wares9628 oui il faut directement saisir les données séparées de points virgule et si c possible en cascade mais il faut toutes les créer de cette façon elle donc elles ne seront pas dynamiques

    • @wares9628
      @wares9628 3 года назад +1

      @@AxelROBINFormations D'accord ! :) Du coup ce n'est plus si intéressant. Merci pour ta réponse ! Et pour toutes tes vidéos !
      Je ne l'ai jamais dis mais là, c'est l'occasion ... Alors Merci parce que ton contenu est très qualitatif, les explications sont toujours claires, l'image, le montage le son.. tout est nickel ! Très pédagogique !

    • @AxelROBINFormations
      @AxelROBINFormations  3 года назад +1

      @@wares9628 En effet, avec plaisir. Merci pour votre commentaire qui fait extrêmement plaisir et qui donne envie de maintenir ce niveau de qualité ! A bientôt sur Excel

  • @kaleootaie564
    @kaleootaie564 4 года назад +2

    On ne reçoit rien de tout

    • @AxelROBINFormations
      @AxelROBINFormations  4 года назад +1

      Bonjour, si vous êtes déjà inscrit à la liste vous recevez le sujet Excel pour chaque nouvelle vidéo. Si c'est votre première inscription il suffit de répondre au premier mail reçu en mentionnant le fichier Excel souhaité.

    • @kaleootaie564
      @kaleootaie564 4 года назад

      APPRENDRE EXCEL je me suis inscrit et je n’ai jamais reçu de mail

    • @AxelROBINFormations
      @AxelROBINFormations  4 года назад

      @@kaleootaie564 Il faut vérifier les spams et courriers indésirables de votre boite mail. Pouvez-vous me donner votre adresse mail que je vérifie ? Merci

    • @kaleootaie564
      @kaleootaie564 4 года назад

      @@AxelROBINFormations kaleoo.taie@hotmail.fr

    • @AxelROBINFormations
      @AxelROBINFormations  4 года назад +1

      @@kaleootaie564 Vous n'étiez pas inscrit sur la liste, je vous ai ajouté et je viens de vous envoyer le fichier Excel utilisé pour cette vidéo, à bientôt

  • @Amine6788
    @Amine6788 4 года назад +1

    Merci