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,
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 
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 
Cordialement
Pierre-Yves
Bonjour
Henri Boyet wrote:
cette solution ne convient pas dans ma situation car elle donne un nombre
de lignes fixeEuh... 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
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
automatiquementComme 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