Colonne SousTotal() de tableau fait bugger filtres

Résolu/Fermé
RomainFe Messages postés 4 Date d'inscription mardi 3 juillet 2018 Statut Membre Dernière intervention 4 juillet 2018 - 3 juil. 2018 à 08:52
RomainFe Messages postés 4 Date d'inscription mardi 3 juillet 2018 Statut Membre Dernière intervention 4 juillet 2018 - 4 juil. 2018 à 13:15
Bonjour à tous,

Travaillant sur une base de données, je cherche à ajouter une colonne contenant la fonction SousTotal(3;XX) qui me renvoie 1 ou 0 afin de savoir quand chaque ligne est masquée à cause d'un filtre ou non.
Cependant l'ajout de cette colonne avec cette fonction pour chaque ligne, me crée des bug de filtres.

J'ai créée un mini tableau pour vous montrer mon problème. Je vous invite à manier le filtre de la première colonne pour constater le problème. Vous verrez par exemple que, en choisissant de garder unique les NOK, certains OK persistent.

https://www.cjoint.com/c/HGdgoly6hTG

Merci pour tout aide, je suis assez désespéré
A voir également:

4 réponses

Raymond PENTIER Messages postés 58435 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 14 mai 2024 17 107
3 juil. 2018 à 15:20
Bonjour.

"je cherche à ajouter une colonne contenant la fonction SousTotal(3;XX) qui me renvoie 1 ou 0 afin de savoir quand chaque ligne est masquée à cause d'un filtre ou non"
Je ne comprends ni le fonctionnement ni l'utilité d'une telle démarche ...
En effet quand une ligne est masquée, tu ne peux lire ni 1 ni 0, n'est-ce pas ?

Tu risques fort de rester "assez désespéré" très longtemps !

Mais, j'y pense !
Est-ce que ta formule de sous-total n'aurait pas dû concerner la colonne A, et pas les lignes ?
0
RomainFe Messages postés 4 Date d'inscription mardi 3 juillet 2018 Statut Membre Dernière intervention 4 juillet 2018
4 juil. 2018 à 08:28
Je souhaite créer un camembert qui s'adapte aux filtres de ma base de donnée or la fonction nb.si() compte toutes les lignes du tableau qu'elles soit masquées ou pas. L'utilisation d'une variables booléenne permet grâce à un nb.si.ens() de ne compter que les lignes à 1 (celles non masquées)
Et ce n'est pas parce que la ligne est masquée que le 1 ou le 0 n'existent pas, au contraire c'est l’intérêt de cette valeur
Ma formule soustotal() concerne déjà la première colonne mais merci pour ta réponse ;)
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
4 juil. 2018 à 10:36
Pourquoi ne pas utiliser plutôt un graphique croisé dynamique qui permet de choisir directement le filtre au niveau du graphique ?
Comme je t'ai dis précédemment, il faut éviter les calculs au niveau de la base de donnée elle-même.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
3 juil. 2018 à 19:57
Re,

« qui me renvoie 1 ou 0 afin de savoir quand chaque ligne est masquée à cause d'un filtre ou non » Dans quel but ?
Comme Raymond, que je salue, je ne comprend pas pourquoi faire !
0
RomainFe Messages postés 4 Date d'inscription mardi 3 juillet 2018 Statut Membre Dernière intervention 4 juillet 2018
4 juil. 2018 à 08:29
Bonjour,
Je t'invite à lire ma réponse à Raymond
0
RomainFe Messages postés 4 Date d'inscription mardi 3 juillet 2018 Statut Membre Dernière intervention 4 juillet 2018
4 juil. 2018 à 13:15
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
3 juil. 2018 à 15:10
Bonjour,

Dans une base de données, il faut éviter les calculs, il est préférable de les faire sur une autre feuille.
-1
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
3 juil. 2018 à 19:54
0