fourmi4x
XLDnaute Junior
Bonjour le forum !
Il y a eu quelques sujets là dessus mais aucun ne réponds vraiment au problème suivant... :
Je souhaite cacher certaines des valeurs sélectionnables dans le filtre d'un tableau croisé dynamique, en fonction du nombre de résultats que l'on obtiendrait en sélectionnant ces valeurs.
(Avec ou sans VBA).
Plus concrètement, J'ai un filtre dans un TCD (entre autres...) et je souhaiterais que l'utilisateur ne puisse choisir dans ce filtre que les valeurs qui vont effectivement déboucher sur des lignes dans le tableau croisé (car certaines vont renvoyer 0 lignes).
J'ai réussi une première étape : En affichant tout le tableau, puis en listant les valeurs des lignes qui apparaissent effectivement, on peut ensuite redéfinir le filtre avec ces valeurs uniquement (sous VBA). Mais l'utilisateur ne peut alors que difficilement jongler entre les filtres pertinents car les filtres décochés sont encore affichés (et il y en a beaucoup...)
L'objectif est donc de vraiment masquer les valeurs non pertinentes dans le filtre de sélection.
Dans le 2003, il semble qu'on pouvait le faire simplement (voir ici: Filter an Excel Pivot Table for Upcoming Dates), encore que je ne sait pas si ceci avait pour effet de simplement décocher ou de vraiment masquer lors de la sélection, mais impossible de trouver ça sur le 2007. Si quelqu'un possède le 2003, une soution pourrait être d'enregistrer une macro et de regarder si le masquage des champs correspond à une fonction spécifique sous VBA... ?
Merci beaucoup pour votre aide !
Xavier
Il y a eu quelques sujets là dessus mais aucun ne réponds vraiment au problème suivant... :
Je souhaite cacher certaines des valeurs sélectionnables dans le filtre d'un tableau croisé dynamique, en fonction du nombre de résultats que l'on obtiendrait en sélectionnant ces valeurs.
(Avec ou sans VBA).
Plus concrètement, J'ai un filtre dans un TCD (entre autres...) et je souhaiterais que l'utilisateur ne puisse choisir dans ce filtre que les valeurs qui vont effectivement déboucher sur des lignes dans le tableau croisé (car certaines vont renvoyer 0 lignes).
J'ai réussi une première étape : En affichant tout le tableau, puis en listant les valeurs des lignes qui apparaissent effectivement, on peut ensuite redéfinir le filtre avec ces valeurs uniquement (sous VBA). Mais l'utilisateur ne peut alors que difficilement jongler entre les filtres pertinents car les filtres décochés sont encore affichés (et il y en a beaucoup...)
L'objectif est donc de vraiment masquer les valeurs non pertinentes dans le filtre de sélection.
Dans le 2003, il semble qu'on pouvait le faire simplement (voir ici: Filter an Excel Pivot Table for Upcoming Dates), encore que je ne sait pas si ceci avait pour effet de simplement décocher ou de vraiment masquer lors de la sélection, mais impossible de trouver ça sur le 2007. Si quelqu'un possède le 2003, une soution pourrait être d'enregistrer une macro et de regarder si le masquage des champs correspond à une fonction spécifique sous VBA... ?
Merci beaucoup pour votre aide !
Xavier
Dernière édition: