PatCatNat’s, site de Patrice MOREL
Vous êtes ici : Accueil » Inform@tic » Excel ou Calc » Liste déroulante

Liste déroulante

D 17 mars 2010     H 16:38     A Patrice MOREL    


Il y a 2 façons de créer une liste déroulante simple à choix multiples. La première consiste par le principe de Validation et la seconde par la création d’un objet de formulaire.
Une 3e vous est proposée afin de pouvoir choisir un thème principal et un second choix dépendant.

Excel 2003 Office 2003 - Excel | Testé |

 Par « validation »

Barre de menu Données et Validations :

Dans la liste Autoriser : choisir Liste.

A Source : mettre la plage de cellules où est la base qui doit figurer dans la liste ou indiquer les éléments manuellement séparés par des points virgules.
Pour supprimer il faut retourner dans la fenêtre et actionner le bouton Effacer tout.

Note : Si votre plage de cellule de votre base se trouve sur un autre onglet, il faut la nommer, sinon celà ne fonctionne pas. [1] Mettre alors dans Source : =MaListe par exemple.


 Par l’objet

Dans la barre d’outils Formulaires :

Prendre la Zone de liste déroulante et la dessiner en étirant avec la souris l’objet.

(Pour l’avoir en forme « construction » comme ici avec les poignées, il faut faire un clic droit dessus).

En mode construction faire un double clic gauche dessus.

Figure 1

La Plage d’entrée : correspond à la plage de cellule comportant la base des éléments à retrouver dedans.
La Cellule liée : correspond à la cellule où se trouvera un numéro attribué par Excel de 1 à X. Chaque numéro est liés à la ligne choisie dans la liste.
Le chiffre 0 rend inactif (vierge) la zone de liste.

L’avantage de l’objet est que l’on peut lui affecter une macro (clic droit dessus et Affecter une macro...).


 Dépendante d’une autre

LibreOffice_Calc| Libre Office - Calc

Fonction INDIRECT()

Je recherche à faire que les éléments contenu dans une liste déroulante dépendent d’une autre liste déroulante.
Dans l’exemple je cherche à classer suivant des thèmes génériques (Faune, Flore et Planètes)

Je crée un tableau dans une feuille de données de références.

  • Dans la première colonne je met les thèmes génériques.
  • Dans la seconde colonne je numérote chaque thème (note : cette opération n’est pas obligatoire mais elle permet de préparer une éventuelle étendue à d’autre thèmes)
  • Les colonnes suivantes comporteront les données dépendantes des thèmes dans chaque ligne correspondante.
  • Je nomme mes plages de recherches (ici en lignes) en sélectionnant les valeurs qui doivent être dans la seconde liste :
    Dans l’exemple de la figure 1 ci-dessous la ligne sélectionnée est le thème Faune ; c’est le Thème01 (Note : le nom ne doit pas comporter d’espace) ; les cellules C3 à H3 sont sélectionnées

    La zone de nom en haut à gauche affiche la sélection (ici C3:H3). Il faut la nommer (ou un autre nom de votre choix...) « Thème01 » en l’écrivant tel que dedans et appuyer sur la touche Entrée du clavier.
    Faites de même pour les autres plages de lignes : Thème02, Thème03, etc.

Je crée mon tableau de données dans une autre feuille.

  • La première colonne comporte le nom de mon dossier où se trouve les photos.
  • La seconde est le thème qui est une liste déroulante simple à choix multiples avec les données de la plage « Thématique » de l’onglet « References » (voir le chapitre consacré au choix par validation plus haut).
  • La troisième comporte le numéro de thème et s’incrémente automatiquement avec la fonction RECHERCHEV : Exemple dans la cellule C4 :

Démonstration :
=RECHERCHEV(B4 ;$References.$A$3 :$B$12 ;2 ;0)

Copier la formule :

Note : Si il n’y a pas de valeur correspondante il s’affichera #N/D. Comme je masquerai ma colonne cela importe peu. Si vous la masquez pas, ajouter la fonction conditionnelle SI ; exemple :

Démonstration :
=SI(B10=“” ;“” ;RECHERCHEV(B4 ;$References.$A$3 :$B$12 ;2 ;0))

Copier la formule :

  • La quatrième contient le sujet dépendant du Thème avec la fonction INDIRECT mise dans une liste à choix multiple :

Télécharger l’exemple



[1Excel :Pour nommer une plage il faut sélectionner la plage et dans la barre des menus faire Insertion puis Nom puis Définir.... Sinon dans Calc et Excel il faut surligner la plage dans la Zone de texte en haut à gauche qui affiche la sélection (par exemplei C3:H3). Il faut la nommer « Mazone01 » (note : ne pas mettre d’espace dans le nom) en l’écrivant tel que dedans et appuyer sur la touche Entrée du clavier.

Dans la même rubrique

17 janvier – Bogue en RechercheV avec des parenthèses

12 mai 2021 – Un lien entre les cellules

12 novembre 2019 – Formatages divers

4 janvier 2018 – Incrémentation de lignes avec un classeur lié.

3 août 2017 – Nom de fichier dans une cellule

Rechercher

Traducteur



Les plus lus

1.  Notices diverses

2.  Le jeu de palets

3.  Import tous fichiers Txt d’un répertoire

4.  Expos et réalisations

5.  Au fil de l’eau


5 articles au hasard

1.  La France fasciste !

2.  Liens

3.  Mots clés

4.  La langue...

5.  Bogue du format de cellule de texte en nombre


Les plus populaires

1.  Affiche « Proclamation du général Eisenhower lors du débarquement en Normandie »

2.  Commémoration Jean de Neyman - 2023

3.  Photos d’affiches

4.  Supprimer la pub de PDF Architecte

5.  Multiplier des artichauts !