Mise à jour automatique de liste déroulante

Cactophile -  
Boisgontierjacques Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour bonjour !

J'en appel a ce forum pour m'aider à résoudre un problème sur Excel :
Je manipule une base de données sur Excel (environ 210 ligne de données donc pas énorme). L'idée est qu'a partir de cette base de données je crée des liste déroulante pour faire des sélections. J'aimerai que lorsque l'utilisateur ajoute ou supprime une ligne dans la base de données, les liste déroulante ce met à jour automatiquement !

J'ai fait une version simplifier de mon fichier excel :

http://cjoint.com/?EDcj1dol05F

J'ai mes 2 listes déroulantes qui dépende l'une de l'autre et je voudrai par exemple rajouter "Banane" en dessert et le voir apparaître dans ma liste des dessert ! De même il faudrait pouvoir ajoiuter une catégorie "fromage " par exemple !

Des idées ?
Merci bcp de votre aide !
A voir également:

3 réponses

Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

La principale difficulté vient du fait que les listes en cascade avec Indirect() ne supportent pas les champs dynamiques.
Voici une solution proposée par boisgontier jacques
http://boisgontierjacques.free.fr/pages_site/listes_cascade.htm
(voir Listes dynamiques et Indirect).

Ton fichier en retour
https://www.cjoint.com/c/EDck10zI26b

A+
0
Cactophile
 
Merci beaucoup Gyrus !!

Cela marche parfaitement quand on veux rajouter un élément dans une catégorie (par exemple rajouter banane à la liste des dessert) par contre cela ne marche pas si on veux créer une nouvelle catégorie (exemple crée une catégorie Fromage ou on aurai la liste "chevre", "Brie", "camembert" .

Merci :)
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526 > Cactophile
 
Si tu dis que cela ne marche pas, c'est sûrement vrai ... ou pas
https://www.cjoint.com/c/EDcoKZIsjrk

A+
0
Cactophile > Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, ça marche si on insert entre deux colonnes, mais j'ai essayer de l'insérer à la fin et là pas de résultats.
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526 > Cactophile
 
Si tu regardes comment est établie la formule, tu verras que les différentes rubriques doivent impérativement être placées dans des colonnes distinctes, la hauteur de la liste étant calculée en fonction de nombre de cellules renseignée dans la colonne.

A+
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746 > Cactophile
 
Bonsoir Cactophile
Bonsoir Gyrus ;)

A partir des listes dynamiques de Gyrus, un exemple de macro pour ajouter une donnée dans une catégorie ou une catégorie
https://www.cjoint.com/?0DctlINEiYF

Cdlmnt
Via
0
Boisgontierjacques Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   64
 
Bonsoir,

On peut ajouter des caté ou items de caté

http://boisgontierjacques.free.fr/fichiers/DonneesValidation/DV_Cascade.xls

L'utilisateur peut ajouter dynamiquement caté et items
Les catés ou items sont ajoutés dans les listes

http://boisgontierjacques.free.fr/fichiers/DonneesValidation/DV_CascadeSansNomsAjoutDynamique.xls

Jacques Boisgontier
0
Cactophile
 
Bonjour Boisgontierjacques !!

J'aime beaucoup ta solution ! elle est simple et efficace ! Merci beaucoup !
Il me reste cependant un problème à régler pour pouvoir l'appliquer :
En réalité mes données sont organisées un peu différemment que dans mon exemple ! Je pensait pouvoir simplement les réorganisée dans une feuille appart (l'organisation initiale m'est imposée) mais en fait je bloque !
Voila comment elle sont en réalité :
http://cjoint.com/?EDdj4DLcszL

Je pensais pourvoir les ranger en colonne avec un TCD mais je ne m'en sort pas !

Des idées ?

Merci beaucoup de vous penchez sur mon problème ! Cela m'aide réellement :) !!

Cactophile
0
Boisgontierjacques Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   64
 
0