oguruma
XLDnaute Occasionnel
Ce post fait suite à celui sur les cases à cocher ici ==> MENU/INSERTION
Exemple :
L'onglet de paramétrage contient les listes suivantes
Pour les colonnes : =TRANSPOSE(FILTRE(TRANSPOSE(Params_V2!$A$2#);TRANSPOSE(DECALER(Params_V2!$B$2;0;0;NBVAL(Params_V2!A2#);1));""))
Pour la liste des valeurs :
=TRIER(UNIQUE(INDIRECT("TB_ETABLISSEMENTS[" & CRITERE_SELECTION & "]")))
CRITERE_SELECTION ==>
Formule pour les titres :
=FILTRE(TRANSPOSE(Params_V2!$A$2#);TRANSPOSE(DECALER(Params_V2!$B$2;0;0;NBVAL(Params_V2!A2#);1));"")
Formule gérant le l'affichage, le tri et la sélection :
=SIERREUR(LET(tbl;ASSEMB.H(FILTRE(
TRIERPAR(TB_ETABLISSEMENTS;
EQUIV(INDIRECT("TB_ETABLISSEMENTS["&CRITERE_TRI&"]");
TRIER(INDIRECT("TB_ETABLISSEMENTS["&CRITERE_TRI&"]")))
);
TRANSPOSE(DECALER(Params_V2!$B$2;0;0;NBVAL(Params_V2!$A$2#);1))));FILTRE(tbl;CHOISIRCOLS(tbl;EQUIV(CRITERE_SELECTION;Params_V2!$D$2#;0))=VALEUR_SELECTION));
"Vérifier les params")
Je vous laisse découvrir tout cela en détail dans le fichier joint.
Exemple :
L'onglet de paramétrage contient les listes suivantes
Pour les colonnes : =TRANSPOSE(FILTRE(TRANSPOSE(Params_V2!$A$2#);TRANSPOSE(DECALER(Params_V2!$B$2;0;0;NBVAL(Params_V2!A2#);1));""))
Pour la liste des valeurs :
=TRIER(UNIQUE(INDIRECT("TB_ETABLISSEMENTS[" & CRITERE_SELECTION & "]")))
CRITERE_SELECTION ==>
Formule pour les titres :
=FILTRE(TRANSPOSE(Params_V2!$A$2#);TRANSPOSE(DECALER(Params_V2!$B$2;0;0;NBVAL(Params_V2!A2#);1));"")
Formule gérant le l'affichage, le tri et la sélection :
=SIERREUR(LET(tbl;ASSEMB.H(FILTRE(
TRIERPAR(TB_ETABLISSEMENTS;
EQUIV(INDIRECT("TB_ETABLISSEMENTS["&CRITERE_TRI&"]");
TRIER(INDIRECT("TB_ETABLISSEMENTS["&CRITERE_TRI&"]")))
);
TRANSPOSE(DECALER(Params_V2!$B$2;0;0;NBVAL(Params_V2!$A$2#);1))));FILTRE(tbl;CHOISIRCOLS(tbl;EQUIV(CRITERE_SELECTION;Params_V2!$D$2#;0))=VALEUR_SELECTION));
"Vérifier les params")
Je vous laisse découvrir tout cela en détail dans le fichier joint.
Pièces jointes
Dernière édition: