[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
15
60%
Non
2
8%
En partie
8
32%
Je ne sais pas
0
Aucun vote
 
Nombre total de votes : 25

[Calc] Tout sur les listes déroulantes

Messagepar gerard24 » 02 Mai 2010 12:56

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   AgrandirRéduire
TEXTE(A2:A10;"HH/MM/SS")


Cas d'une date fixe "Aujourd'hui"
Code : Tout sélectionner   AgrandirRéduire
TEXTE(AUJOURDHUI();"JJ/MM/AA")


Vous pouvez bien entendu personnaliser ce format. Par exemple :
Code : Tout sélectionner   AgrandirRéduire
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
 
Message(s) : 3154
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord

Listes en cascade

Messagepar gerard24 » 02 Mai 2010 13:00

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é 285498 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
 
Message(s) : 3154
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord

Liste sans double saisie

Messagepar gerard24 » 02 Mai 2010 13:02

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   AgrandirRéduire
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é 285496 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
 
Message(s) : 3154
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord

Affichage d'une liste partielle

Messagepar gerard24 » 02 Mai 2010 13:04

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é 285494 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é 285495 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
 
Message(s) : 3154
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord

Définir une liste avec des formules

Messagepar gerard24 » 02 Mai 2010 13:07

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
 
Message(s) : 3154
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord

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

Messagepar gerard24 » 20 Août 2010 20:32

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é 11408 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 20:32.
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
 
Message(s) : 3154
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord


Retour vers Tutoriels

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité