Zone à listes

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email: - perrot.pascal@free.fr
Sujet: - Zone à listes
Question: - Bonjour, Comment ajouter un élément à une zone à liste ? Je cherche une solution avec des fonctions sans utiliser de programmation OOo.
Merci

Cela dépend de où est la liste !
S'agit-il d'un tableau Calc ou d'une liste dans un formulaire de Base ?

La réponse va dépendre de l'application, et, concernant Calc de la façon avec laquelle elle a été implémentée dans la feuille de calcul, concernant Base de vos droits sur la base de données.

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bonjour,

Ci-joint un petit programme utilisant une zone à liste.
Comment ajouter une nouvelle entrée dans cette zone à liste sans programmation OOo?

Amicalement,

Pas besoin de programmer :slight_smile:

Dans votre feuille de calcul, sélectionnez les cellules sur lesquelles il y a cette liste, allez dans Données/Validité et dans l'onglet Critères ajoutez les éléments à la liste.

Pour créer une liste :

- soit vous passez directement par Données/Validité et indiquez Liste dans les Critères puis vous saisissez les données.

- soit vous saisissez les éléments de la liste sur une autre feuille, vous les sélectionnez (plus quelques autres cellules vides au cas où), vous allez dans Insertion/Nom/Définir pour créer une plage nommée qui servira à générer la future liste. Ensuite vous allez, comme précédemment, dans Données/Validité mais dans Critères, vous choisissez Plage de cellules et vous indiquez le nom de la plage.

L'intérêt de la deuxième manière de faire est que vous pouvez mettre toutes les listes sur une même feuille (que vous pouvez copier dans d'autres classeurs au besoin) et que les corrections, mises à jour et abondements sont plus évidents à faire.

re bonjour,

J'aimerais pouvoir ajouter des entrées dans ma zone à listes de manière dynamique.
Avoir la possibilité pour l'utilisateur de saisir une nouvelle valeur et que celle-ci s'insère dans la zone à listes pour les autres utilisations (pas de liste pré-définie à l'avance).

Amicalement,

.. mais où seraient saisies ces valeurs ? dans une même colonne ou dans des cellules plus ou moins aléatoires ?

Si c'est dans une même colonne, la méthode indiquée fonctionne : si l'on prend une zone de 1000 lignes par exemple pour définir la liste, cette liste n'affichera que les cellules remplies.
Si on veut faire les choses de façon élégantes et pro, on peut toujours mettre une formule du genre DECALER(E1;0;0;NBVAL(E1:E20000);1) la place d'une zone prédéfinie et en supposant que les données seront rentrées quelque part entre E1 et E20000 ... mais c'est plus compliqué pour exactement le même résultat...

Par contre si ces saisies sont dans des cellules réparties un peu partout dans la feuille ou le classeur, alors là ... je en voie que les macros où plutôt l'utilisation d'eun base de données plutôt que d'un tableur.

Cordialement

Christian FOURCROY

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