Liste déroulante dynamique avec fonction indirect

Bonjour

Sous excel j'aime bien utiliser la fonction indirect dans mes menus déroulants afin d'adapter le menu déroulant en fonction d'une cellule qui va se rapporter à des noms définis.

Ainsi mon menu déroulant est dynamique en fonction de critères qui changent.

Je vous met un exemple en fichier excel

Je ne parviens pas à utiliser la fonction indirect sous sheet. Ca met "chargement" à chaque fois.

je ne sais pas si vous pouvez ouvrir le sheet ientique car il est issu d'un VPN privé

https://docs.google.com/spreadsheets/d/1UZyvA52wTJ_gZ5Chq7hXu9Mv7UAJilhUoT-RBiszNKE/edit#gid=1082866...

Y a t-il un moyen de créer un menu déroulant dynamique sous sheet?

151indirect.xlsx (12.53 Ko)

Bonjour,

Pour le choix dépendant, as-tu une seule zone à renseigner ou plusieurs ? un exemple https://docs.google.com/spreadsheets/d/1IDifehV68cEGlI1pqpvNLEnReZRLnyiZf-4ipFl-E3s/edit?usp=sharing

Je t'ai demandé l'accès ... normalement le VPN ne bloque pas, les fichiers sont centralisés sur serveurs google.

Sinon mets le fichier en lecture a minima https://www.sheets-pratique.com/fr/cours/partage

je t'ai autorisé l'accès

oui c'est un peu plus complexe quand on a plusieurs valeurs à renseigner

j'ai mis en jaune la formule à mettre dans une cellule qui servira ensuite de référence à la validation

=iferror(transpose(indirect( Feuil2!B3));"choisir un numéro")

Hello

Ca marche mais ca va être galère à transposer sur mon fichier réel car au final tu es obligé de te recréer une bdd intermédiaire.

Comme j'utilise une dizaine de plages nommées contenant entre 2 et 10 données différentes, et que j'ai besoin de me faire une liste déroulante sur environ 900 lignes, il va falloir que je me crée une bdd assez grosse.

Dommage que chaque validation de donnée ne puisse aller chercher que sur une seule ligne et toute la matrice recréée.

Enfin j'ai tout de même un moyen de contournement, c'est déjà ça.

Ce que je ne comprends pas c'est comment tu es parvenu à modifier tes colonnes E à G de la feuil1 automatiquement par rapport à la donnée qui s'affiche en colonne D. Ces cellules ne possèdent pas de formule. C'est juste la fonciton transpose qui permet ça?

Merci

Reprends mon exemple https://docs.google.com/spreadsheets/d/1IDifehV68cEGlI1pqpvNLEnReZRLnyiZf-4ipFl-E3s/edit?usp=sharing

Il suffit de tirer la formule sur 900 lignes pour créer cette "bdd de données intermédiaire" dans un onglet qui comportera tes listes

Je l'ai refait sans aucune plage nommée.

en effet c'est plutôt simple d'utilisation.

désolé de revenir à la charge.

J'ai adopté ta technique sur mon fichier et ca marche très bien.

J'ai fait ma validation de donnée sur la ligne 2 qui va bien chercher une base sur la ligne 2.

Mais quand je tire mes cellules ou que je fais un copier coller, la base de la validation de donnée reste sur la ligne 2. Et pourtant je n'ai pas de $ dans ma formule

Pourtant quand je fais la même chose sur mon fichier indirect que tu m'as transformé, si je tire les cellules vers le bas, la base change bien de ligne à chaque fois.

Il y a une option sous sheet pour les copier coller

Il faut ajuster les $ dans la formule et dans la liste de validation

Dans mon cas

formule : $ devant le 2 de A$2(de la feuille Listes implicitement), mais pas de $ devant le Choix!A2 (la feuille de choix)

=iferror(transpose(OFFSET(A$2:A;;MATCH(Choix!A2;$1:$1;0)-1));"Choisir une matière")

validation des données : pas de $ devant 2, mais $ devant les colonnes

=Listes!$F2:$Z2

Je n'ai pas utilisé finalement ta technique initiale mais repris celle que tu m'avais fourni sur mon fichier indirect.

Je te montre lmonfichier ce sera plus simple. J'y ai supprimé les données confidentielles et t'ai donné les droits.

Dans l'onglet bdd tu as mes bdd et à partir de la colonne R la liste de validation comme tu me l'as montré

Dans l'onglet S06, j'ai besoin d'aller chercher cette liste de validation en colonne O et Q par rapport au secteur que j'affiche en colonne D

Ca fonctionne parfaitement pour la ligne 2.

Mais impossible de copier coller les cellules. Ma liste de validation reste invariablement "bdd!R2:AD2"

https://docs.google.com/spreadsheets/d/16c4K6Q_hJkFuVtWv-7BtWOe7BfrX-QsjdX9sJL6ldrY/edit#gid=1382774...

J'ai ré-appliqué exactement ceci https://forum.excel-pratique.com/sheets/liste-deroulante-dynamique-avec-fonction-indirect-153557#p94...

ah zut, je l'ai appliqué à E, je reprends pour O et Q et efface E

c'est fait !

merci

Je n'arrive pas à expliquer pourquoi ma bdd ne changeait pas de ligne quand je tirais la formule, mais au moins ave ta méthode ca fonctionne.

Il y a plein de petits trucs sheet que je ne comprends ou qui vont me gener, comme le fait que sous excel lorsque l'on tire une formule, on a ensuite un petit icone qui permet de faire une copie sans modifier la mise en page.

Sous sheet si on tire, on est obligé de coller aussi la mise en page. Si on ne veut pas le faire, on est obligé de faire un copier coller spécial, ce qui est plus long que le tirage.

De même j'aime beaucoup modifier des formules d'une plage complète avec CTRL H

Sous sheet ca ne prend pas en compte les données dans une formule mais que les valeurs finales de la cellule. On est donc obligé de modifier manuellement les formules. Ou en tout cas je n'ai pas encore trouvé l'astuce.

Mais bon je démarre sous sheet, j'ai encore beaucoup à apprendre et je vais demander une formation à ma boite.

Si tu compares sheets avec excel, en partant de ton expérience excel, tu trouveras plein d'écarts.

Mais en comparant dans l'autre sens, on trouvera plein plein de trucs simples et géniaux !

Il faut d'abord désapprendre pour ensuite goûter !

Quelques exemples :

https://forum.excel-pratique.com/sheets/macro-script-g-sheet-pour-bon-de-commande-152333#p940937

https://forum.excel-pratique.com/excel/importer-des-informations-web-avec-vba-153618#p949886

et plein d'autres ...

La force de google sheets : ses formules (query, unique, arrayformula, transpose, filter, etc.) et son langage de script issu de javascript.

Je te rejoint la dessus

J'ai démarré sous sheet par obligation et je l'ai mal vécu.

Et maintenant que je m'oblige à rebasculer mes fichiers excel sous sheet, certes il me reste certaines contraintes que je ne sais pas encore contourner, mais je retrouve du plaisir à chercher et à découvrir ce nouvel outil qui n'est pas si mauvais que la première impression que je pouvais en avoir.

Mais la plus grosse évolution que je pourrais faire et de me former sur le langage de programmation pour gérer les query et autres fonctionnalités intéressantes de sheet :)

Rechercher des sujets similaires à "liste deroulante dynamique fonction indirect"