Compter nombre cellules non vides mais pas les formules [Résolu/Fermé]

Signaler
Messages postés
7
Date d'inscription
mercredi 12 août 2015
Statut
Membre
Dernière intervention
13 août 2015
-
Messages postés
10059
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 juin 2021
-
Bonjour,

Je m'adresse à vous en dernier recours après des heures de recherches sur internet et de tests sur Excel.

Ce que je souhaite faire : Dans un tableau Excel où toutes les cellules contiennent des formules "RECHERCHEV" faisant appel à un autre fichier, je souhaite ajouter une ligne "Sous total" en entête des différentes colonnes. Elle se rafraîchira automatiquement après avoir fait un filtre sur n'importe quelle colonne, en indiquant le nombre de cellules non vides pour chaque colonne du tableau.

Exemple : Je fais un filtre sur la colonne A qui affiche 18 résultats. Mon sous total affichera 18 et mon tableau ne fera que 18 lignes. Pour ces 18 résultats de la colonne A, la colonne B n'a que 3 cellules non vides. Je souhaite que mon sous total dans la colonne B indique 3, et non pas 18 comme c'est le cas aujourd'hui.

Mon problème : Les cellules contenant des formules RECHERCHEV sont considérées par Excel comme non vides, même si le résultat est égal à 0. Le zéro est quant à lui masquable avec les options d'Excel. On a donc visuellement une cellule vide, sauf qu'en réalité Excel comptabilise systématiquement la formule.

Ma question : Comment faire en sorte qu'Excel n'affiche dans ma cellule sous total uniquement le nombre de cellules non vides, sans prendre en compte les formules qu'elles contiennent ? J'ai essayé toutes les combinaisons de formules récupérées dans tous les forums, sans que cela fonctionne.

N'hésitez pas à me poser des questions si je n'ai pas été clair.

Un grand merci pour votre aide.

François

7 réponses

Messages postés
10059
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 juin 2021
1 149
Bonjour,
Comme exemple, mettre votre fichier sur https://www.cjoint.com/ et poster le lien.

Messages postés
7
Date d'inscription
mercredi 12 août 2015
Statut
Membre
Dernière intervention
13 août 2015

Bonjour Le Pingou,

Voici le fichier :

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

Je vous remercie !
Messages postés
10059
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 juin 2021
1 149
Bonjour,
Merci pour le fichier.
Vous parlez bien des 2 cellules [C1] /[D1] ou vous désirez la somme des [OK] en colonne [C] selon le choix du filtre en colonne[D] et en [D1] le nombre des lignes filtrées !
Soit pour filtre [31/8] en [D1] = 5 et en [C1] =4 .... !

Messages postés
7
Date d'inscription
mercredi 12 août 2015
Statut
Membre
Dernière intervention
13 août 2015

Réponse : "la somme des [OK] en colonne [C] selon le choix du filtre en colonne[D] et en [D1] le nombre des lignes filtrées"
Messages postés
10059
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 juin 2021
1 149
Bonjour,
Une possibilité avec l'ajout d'une colonne [E] avec formule SI() et masquer la colonne.
En [C] la formule :
=SOUS.TOTAL(9;$E3:$E237)

Voir sur votre exemple : http://www.cjoint.com/c/EHmtVS7Ca7Y

Messages postés
7
Date d'inscription
mercredi 12 août 2015
Statut
Membre
Dernière intervention
13 août 2015

Bonjour Le Pingou, votre solution pourrait temporairement me dépanner, je vous remercie.
Mais je ne peux pas croire qu'il n'existe pas une formule me permettant d'arriver à mes fins sans passer par de telles solutions de contournement ? En tout cas merci pour votre aide. Je vais laisser le sujet ouvert au cas où un expert Excel de passage aurait une solution...
Messages postés
10059
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 juin 2021
1 149
Bonjour,
Merci de votre information.
Au passage, est-ce qu'une macro est envisageable pour vous ?
Salutations.
Le Pingou
Messages postés
2205
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
7 juin 2021
322
Bonjour à tous
Une autre possibilité sans ajout de colonne, on modifie la formule RECHERCHEV de récupération des données de la colonne C en convertissant le résultat "OK" en 1.
https://www.cjoint.com/c/EHngmx5Rh4c
A tester
Cdlt
Messages postés
7
Date d'inscription
mercredi 12 août 2015
Statut
Membre
Dernière intervention
13 août 2015

Bonjour Frenchie83, votre solution est fonctionnelle mais je ne peux pas remplacer les OK par 1, mon fichier sert de reporting projet à toute la hiérarchie et la convention de suivi est le OK si prêt, et case vides si en cours. Je ne peux donc pas utiliser cette méthodologie. Merci quand même!
Messages postés
2205
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
7 juin 2021
322
Alors ceci devrait aller mieux
https://www.cjoint.com/c/EHnjnjadjKc
essayez
Cdlt
Messages postés
7
Date d'inscription
mercredi 12 août 2015
Statut
Membre
Dernière intervention
13 août 2015

C'est pas mal du tout, et ça fonctionne très bien sur le fichier de travail que j'ai envoyé.

En revanche dans mon fichier original où je n'ai pas que des OK dans les colonnes je ne peux pas modifier le RECHERCHEV comme tu l'indiques. J'ai d'ailleurs une trentaine de colonnes avec pour chacune un SOUS.TOTAL en entête.

En gros dans l'exemple que tu as, il faudrait réussir à compter le nombre de cellules non vides dans les colonnes C et D.

Dans ton exemple, pas de problème pour C, en revanche D compte toujours le nombre total de cellule, les vides et non vides.

Vous voyez ce que je veux dire ?
Messages postés
10059
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 juin 2021
1 149
Bonjour Frenchie83,
Bravo pour la solution, le fait que la fonction SOUS.TOTAL() compte les vides pour des [0] m'avait complètement échappé.
Salutations.
Le Pingou
Messages postés
7
Date d'inscription
mercredi 12 août 2015
Statut
Membre
Dernière intervention
13 août 2015

Pour suivi et clôture de ce sujet, voici la réponse qui m'a été faite et qui est parfaitement à mon besoin :

Colonne C :
=SOUS.TOTAL(103;C3:C237)-SOUS.TOTAL(102;C3:C237)

Colonne D :
=SOUS.TOTAL(103;D3:D237)-SOUS.TOTAL(102;D3:D237)

Le résultat s'actualise automatiquement quelque soit le type de données dans la colonne et même si elle contient des formules.

Merci quand même à tous pour votre aide.

Bien à vous,

François
Messages postés
2205
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
7 juin 2021
322
RE
Ceci peut-être
https://www.cjoint.com/c/EHnmIZRb2Oc
Cdlt
Messages postés
2205
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
7 juin 2021
322
Ah j'avais pas vu que cela avait-été traité, mais j'apportais exactement la même solution
Cdlt
Messages postés
10059
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 juin 2021
1 149
Bonjour Frenchie83,
Ne vous inquiété pas la solution vient d'un autre forum ....
Salutations.
Le Pingou