[Calc] Tout sur les listes déroulantes

Venez découvrir tous les tutoriels, modèles et autres foires aux questions afin de maîtriser rapidement votre suite bureautique favorite.

Modérateur : Vilains modOOs

Règles du forum
Aucune question dans cette section !
Cette section est faite pour présenter les tutoriels. Si vous avez une question sur l'installation, le fonctionnement ou l'utilisation, vous devez poster dans la section du module où se produit le problème.

Ce tutoriel vous a t-il aidé ou répondu à votre problème ?

Oui
18
55%
Non
6
18%
En partie
9
27%
Je ne sais pas
0
Aucun vote
 
Nombre total de votes : 33

Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 19:08
Localisation : dans le Périgord

[Calc] Tout sur les listes déroulantes

Message par gerard24 »

Liste déroulante par menu Données/Validité

Bonjour,

Voici un exemple de création d'une liste déroulante à l'aide du menu Données --> Validité

Première méthode :
Menu Données > Validité , onglet Critères
Autoriser : Liste
Entrées : Saisir votre liste
liste.jpg
Deuxième méthode :
Menu Données > Validité , onglet Critères
Autoriser : Plage de Cellules
Source : Votre plage de cellules contenant la liste. Soit sous forme de plage ( $A$2:$A$8 ) , soit sous forme de Zone de Nom que vous aurez préalablement définie par
sélection de la plage de cellules, menu Insertion > Nom > Définir ( dans cet exemple Jours ).
liste1.jpg
Pour créer une liste déroulante par Conception de Formulaire, voir l'excellent tutoriel de Papayes.

Ajout du 17/06/09
Liste déroulante dont la source est constituée de dates.
Versions antérieures à la 3.2
Validité_date.jpg
Cas d'autres formats : exemple des heures ...

Code : Tout sélectionner

TEXTE(A2:A10;"HH/MM/SS")
Cas d'une date fixe "Aujourd'hui"

Code : Tout sélectionner

TEXTE(AUJOURDHUI();"JJ/MM/AA")
Vous pouvez bien entendu personnaliser ce format. Par exemple :

Code : Tout sélectionner

TEXTE(MAINTENANT();"JJ MMM AA HH:MM")
Dans ce cas ne pas oublier de formater la cellule de destination au format souhaité car une fois saisi à l'aide de la liste ces données s'affichent au format "standart".
Ces formules modifient le format d'affichage de la liste, pas celui de la cellule de destination.
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 19:08
Localisation : dans le Périgord

Listes en cascade

Message par gerard24 »

Dans ce cas nous voulons créer 2 listes , la seconde découlant de la saisie de la premiere.

Dans cet exemple, une premiere liste ( marques de voitures ) et une deuxieme ( modèles )

1) Création de la premiere liste comme indiqué dans le fil précédent.
2) Création de la deuxieme liste :
Nommer préalablement les plages correspondant aux modèles de voiture avec les nom des marques.(en orangé dans l'exemple)
Nota : Les noms de plages ne doivent pas comporter de caractères accentués, ni commencer par un espace.
Menu Données > Validité , onglet Critères
Autoriser : Plage de Cellules
Source : INDIRECT($A9) comme indiqué ci-dessous.
liste2.jpg
Et voila le résultat :
liste3.jpg
liste3.jpg (28.12 Kio) Consulté 320279 fois
Fichier joint , onglet listes_liées.

Il est possible qu'on ne puisse nommer les listes, dans le cas où les éléments de la deuxième liste sont mélangés sur une colonne.
Dans l'exemple suivant, j'ai, colonne A des noms de ville, colonne B les codes postaux correspondants.
A un autre endroit de la feuille, j'ai une cellule ou je saisi un code postal via un menu déroulant.
Dans la cellule voisine, je souhaite avoir une liste déroulante comprenant uniquement les villes correspondantes au code postal.
Voir fichier joint au dernier message. Onglet listes_liées2.
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 19:08
Localisation : dans le Périgord

Liste sans double saisie

Message par gerard24 »

Il s'agit ici de construire une liste déroulante ne permettant pas de saisir 2 fois la même chaîne de caractères.
Dans cet exemple, des Clubs doivent choisir des Joueurs sachant que 2 clubs ne peuvent choisir le même.

Dans un premier temps, nous allons nommer la liste des joueurs. ( en orangé dans l'exemple )
Après sélection de la plage : menu Insertion > Nom > Définir ( Joueurs )

Nous allons de la même façon nommer la plage ou se trouvera notre liste déroulante. ( en jaune )
appelons-la Choix

Menu Données > Validité, onglet Critères
Autoriser : Plage de cellules
Source :

Code : Tout sélectionner

SI(NB.SI(Choix;Joueurs);"";Joueurs)
Attention à l'ordre des arguments dans NB.SI
liste4.jpg
Et voila le résultat :
liste5.jpg
liste5.jpg (19.91 Kio) Consulté 320277 fois
Voir fichier joint au dernier message, onglet sans_double_saisie.
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 19:08
Localisation : dans le Périgord

Affichage d'une liste partielle

Message par gerard24 »

Dans le cas d'une longue liste, on peut vouloir n'en afficher qu'une partie.

Nous allons alors par le biais de cellule(s) intermédiaire(s) choisir de n'afficher que de "tel élément" à " tel autre élément" de la liste.
Nous faisons donc appel à des formules.
Des captures d'écran n'étant pas très parlantes dans ce cas, j'ai donc ajouté une feuille au fichier joint au deuxième message de ce fil.
En voici quand même une, mais du résultat.
liste_partielle.jpg
liste_partielle.jpg (35.84 Kio) Consulté 320275 fois
Si d'aventure le fichier était appellé à évoluer, je ferais apparaitre la date de la version.

Merci à Jeff qui est a l'origine de cet ajout.

Pour une saisie partielle du nom directement dans la cellule de destination et affichage de la liste correspondante.
liste6.jpg
liste6.jpg (11.41 Kio) Consulté 320276 fois
Voir le fichier pour la formule utilisée.
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 19:08
Localisation : dans le Périgord

Définir une liste avec des formules

Message par gerard24 »

Il est également possible de définir une liste avec des formules.

Par exemple, afficher une liste de nombres avec un intervalle défini.
liste_nombres.jpg
Ou encore une liste de dates répondant à un critère précis.
Ici, une liste des jours ouvrés compris entre 2 dates.
liste_jours_ouvrés.jpg
Plus de détails dans le fichier.
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 19:08
Localisation : dans le Périgord

Tutoriel listes déroulantes à télécharger (.ods)

Message par gerard24 »

Dans ce message le fichier Calc à télécharger.
Ce fichier reprend les messages précédents avec des explications sur la création des listes et des formules utilisées.
liste déroulante.ods
Actualisé le 22 avril 2011
(202.19 Kio) Téléchargé 13196 fois
Ce fichier a été réalisé avec la version 3.2 d'OpenOffice.org , il est possible que certaines fonctionnalités ou formules ne fonctionnent pas avec une version plus ancienne.
Dans ce cas, il est bien sûr préférable de télécharger la version la plus récente. En cas d'impossibilité, plusieurs méthodes étant détaillées dans le fichier
l'une d'elles vous permettra sans doute d'arriver à vos fins. Sinon n'hésitez pas à poser des questions.

Les questions éventuelles sont à poser dans la section Calc du forum.


Dernière remontée par gerard24 le 20 août 2010 21:32.
Répondre