[calc]hauteur liste déroulante

Bonjour,

Est-il possible de changer la hauteur d'une liste déroulante, soit en fixant cette hauteur, soit en la réglant sur le nombre de valeurs à afficher ?

Merci,

Henri

Bonjour,

Données > Validité > Plage de cellules > Sélectionner l'ensemble des valeurs de choix

En procédant de la sorte, votre liste sera tjs de la bonne longueur.

Cordialement,
Sandy-Pascal Andriant

Merci mais je ne comprends pas.
Dans Données - Validité - Critères - Plage de cellules, j'ai les options "Autoriser les cellules vides", "Afficher la liste de sélection", "Trier les entrées dans l'ordre croissant" mais pas "Sélectionner l'ensemble des valeurs de choix".
J'utilise la version 3.4.2 pour Windows.

Henri

Bonjour Henri et la liste,

ce que veut dire Sandy-Pascal, je pense, c'est de sélectionner ta plage de cellules qui serviront à la liste en cliquant sur le bouton Réduire et ainsi avoir tout l'espace pour sélectionner les cellules de référence. Voici une image http://www.cijoint.fr/cjlink.php?file=cj201109/cijNkCaAw8.png
Cependant, en testant la manip, la hauteur ne varie pas selon la plage sélectionnée, elle est toujours aussi haute.
Testé sous Ubuntu 10.040 LTS et LO 3.4.2, OOO340m1 (Build:203).

Bonne journée

(-: Élodie :slight_smile:
mieux motarde que jamais................

----- Mail original -----

Bonjour

Si la question porte sur les listes disponibles via Données> Validité, je ne
pense pas.

En revanche tu peux obtenir ce résultat avec un contrôle "Liste déroulante"
dessiné avec l'outil correspondant de la barre d'outils Contrôles de
formulaire.

On peut associer une cellule cible (qui contiendra le résultat du choix),
une plage de cellules "source" (qui contiendra les données à afficher en
liste) et déterminer le nombre de lignes.

Ci-joint un exemple
http://nabble.documentfoundation.org/file/n3322204/ListeDéroulante.ods
ListeD%C3%A9roulante.ods

Cordialement
Pierre-Yves

Bonjour à tous et merci pour les réponses.
Je ne pratique pas du tout les contrôles de formulaire, encore un domaine à explorer !
Cependant, cette solution ne convient pas dans ma situation car elle donne un nombre de lignes fixe. Or, ma source est une plage dont le nombre d'éléments peut varier de 1 à plus de 15 selon les données entrées dans d'autres cellules : astuce trouvée dans un superbe tutoriel sur les listes déroulantes.

J'ai encore énormément de choses à apprendre dans Calc !

Bonne soirée,

Henri

Merci de nous faire partager l'astuce :-\

Cordialement,
Sandy-Pascal Andriant

Après l'incontournable somme de Christian, voilà l'indispensable de Gérard.
http://user.services.openoffice.org/fr/forum/viewtopic.php?f=29&t=22412
Je n'ai pas encore tout compris mais j'y travaille.
L'astuce en question est dans le fichier à télécharger, onglet "liste_simple", exemple 2.
Mais tout l'ensemble est impressionnant.
Profitez !

Bonne fin de semaine,

Henri

Bonjour

Henri Boyet wrote:

cette solution ne convient pas dans ma situation car elle donne un nombre
de lignes fixe

Euh... la question était pourtant :

Henri Boyet wrote:

Est-il possible de changer la hauteur d'une liste déroulante, soit en
fixant cette hauteur, soit en la réglant sur le nombre de valeurs à
afficher ?

Il me semblait pourtant avoir répondu :slight_smile:

Cordialement
Pierre-Yves

Bonjour

Henri Boyet wrote:

cette solution ne convient pas dans ma situation car elle donne un nombre
de lignes fixe

Euh... la question était pourtant :

Henri Boyet wrote:

Est-il possible de changer la hauteur d'une liste déroulante, soit en
fixant cette hauteur, soit en la réglant sur le nombre de valeurs à
afficher ?

Il me semblait pourtant avoir répondu :slight_smile:

Oui, c'est ma question qui n'était pas assez bien formulée. Je ne pensais pas "fixer" dans ce sens-là (avoir une taille fixe, immuable). Je pensais à fixer (décider) le nombre de lignes nécessaires pour chaque plage de cellules nommée, de façon que la fonction INDIRECT trouve la plage et la hauteur nécessaire. L'idéal (ma deuxième demande) aurait été que la hauteur soit calculée automatiquement.
Désolé pour cette imprécision et encore merci.
Henri

Bonjour

Henri Boyet wrote:

L'idéal (ma deuxième demande) aurait été que la hauteur soit calculée
automatiquement

Comme je le supposais dans ma première réponse nous sommes donc dans le cas
des listes "de validité" et je ne pense pas qu'il soit possible de gérer
ainsi leur hauteur.

Par parenthèse, j'imagine que tu es conscient du "risque" que pourrait
représenter un calcul dynamique de la hauteur en cas de liste très longue ?

Cela dit, je me demande si en fait ton problème n'est pas moins l'adaptation
dynamique de la hauteur de la liste que le contenu de celle-ci : j'ai
l'impression que ta formule bâtie avec INDIRECT "retourne" notamment des
vides qui allongent inutilement la liste.

Si c'est bien cela, il est sans doute possible de résoudre ce problème comme
le montre l'exemple ci-joint.

En colonne A des dates calculées
En colonne B l'année de ces dates
En colonne C les années sans doublons
En colonne D les années sans doublons par ordre croissant (incluant les
valeurs vides)
En E2 une liste fondée sur cette plage, et donc "trop longue" car incluant
les vides
En E9 une liste fondée sur cette plage "réduite" par test du nombre de
valeurs.

Les données en colonne A étant calculées aléatoirement, il suffit d'appuyer
sur Ctrl+Maj+F9 pour recalculer un nouveau jeu d'essai.

http://nabble.documentfoundation.org/file/n3326516/SansDoublons.ods
SansDoublons.ods

Cordialement
Pierre-Yves

Bonjour et merci de continuer à t'intéresser à mon problème.

Bonjour

Henri Boyet wrote:

L'idéal (ma deuxième demande) aurait été que la hauteur soit calculée
automatiquement

Comme je le supposais dans ma première réponse nous sommes donc dans le cas
des listes "de validité" et je ne pense pas qu'il soit possible de gérer
ainsi leur hauteur.

Par parenthèse, j'imagine que tu es conscient du "risque" que pourrait
représenter un calcul dynamique de la hauteur en cas de liste très longue ?

Je n'ai pas de liste qui dépasserait la hauteur de l'écran. Au pire, pour des listes très très longues, on pourrait conserver l'ascenseur.

Cela dit, je me demande si en fait ton problème n'est pas moins l'adaptation
dynamique de la hauteur de la liste que le contenu de celle-ci : j'ai
l'impression que ta formule bâtie avec INDIRECT "retourne" notamment des
vides qui allongent inutilement la liste.

Non, car en cochant "Trier les entrées par ordre croissant", on élimine les cases vides : vérifié avec ta première liste.

Si c'est bien cela, il est sans doute possible de résoudre ce problème comme
le montre l'exemple ci-joint.

En colonne A des dates calculées
En colonne B l'année de ces dates
En colonne C les années sans doublons
En colonne D les années sans doublons par ordre croissant (incluant les
valeurs vides)
En E2 une liste fondée sur cette plage, et donc "trop longue" car incluant
les vides
En E9 une liste fondée sur cette plage "réduite" par test du nombre de
valeurs.

Les données en colonne A étant calculées aléatoirement, il suffit d'appuyer
sur Ctrl+Maj+F9 pour recalculer un nouveau jeu d'essai.

http://nabble.documentfoundation.org/file/n3326516/SansDoublons.ods
SansDoublons.ods

J'ai encore découvert une fonction que je n'avais jamais utilisée, petite.valeur.

Cordialement
Pierre-Yves

Bonne soirée,

Henri