Sous liste d'une liste

Bonjour. J’ai essayé de faire une sous liste d’une liste. Je me suis inspiré de [Calc] Tout sur les listes déroulantes (Consulter le sujet) • Forum OpenOffice LibreOffice NeoOffice
mais comme ça ne fonctionne pas, me voici.
Il y a un truc qui a du m’échapper. La fonction INDIRECT() n’est pas suffisante pour créer la sous liste.
Dans ce fichier:
sous_liste.ods (16.7 KB)

En $A10 une liste simple est créée mais si en A11 j’applique la méthode. Je ne vois pas comment renseigner la sous liste.
Je suis désolé pour mes lacunes. Merci de toute aide.

Bonjour @thierryR1

Tu n’as pas défini les “noms utilisateurs” (noms attribués à des plages de cellules pour faciliter la gestion). Ceci se fait dans le menu Feuille ▸Plage ou expressions nommées. En l’occurrence on donne des noms aux différentes plages Services, Bâtiment, etc.

Une dernière chose, les “noms utilisateurs” ne peuvent contenir d’espace. Pour Soins du corps on crée le nom Soins_du_corps. La formule utilisée pour la validation utilise la fonction SUBSTITUE pour remplacer l’espace par le _.

INDIRECT(SUBSTITUE($A10;" ";"_"))

sous_liste.ods (15,6 Ko)

[Ajout]

Merci à @karolus pour la pièce jointe
Cordialement

Dans l’exemple on utilise même pas INDIRECT()

Bonjour

désolé, sans explication détaillée car je ne parle pas français
sous_liste_2.ods (16.9 KB)

J’ai très bien compris par l’exemple.
I understood very well by example.

MErci à tous les 2. Vous êtes super.