Compter nombre cellules non vides mais pas les formules

Résolu/Fermé
Francois-92 Messages postés 7 Date d'inscription mercredi 12 août 2015 Statut Membre Dernière intervention 13 août 2015 - 12 août 2015 à 16:06
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 - 13 août 2015 à 22:15
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
A voir également:

7 réponses

Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
12 août 2015 à 17:10
Bonjour,
Comme exemple, mettre votre fichier sur https://www.cjoint.com/ et poster le lien.

0
Francois-92 Messages postés 7 Date d'inscription mercredi 12 août 2015 Statut Membre Dernière intervention 13 août 2015
12 août 2015 à 17:14
Bonjour Le Pingou,

Voici le fichier :

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

Je vous remercie !
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
12 août 2015 à 17:32
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 .... !

0
Francois-92 Messages postés 7 Date d'inscription mercredi 12 août 2015 Statut Membre Dernière intervention 13 août 2015
13 août 2015 à 10:58
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"
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
12 août 2015 à 21:48
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

0
Francois-92 Messages postés 7 Date d'inscription mercredi 12 août 2015 Statut Membre Dernière intervention 13 août 2015
13 août 2015 à 10:58
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...
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
13 août 2015 à 11:09
Bonjour,
Merci de votre information.
Au passage, est-ce qu'une macro est envisageable pour vous ?
Salutations.
Le Pingou
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
13 août 2015 à 08:18
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
0
Francois-92 Messages postés 7 Date d'inscription mercredi 12 août 2015 Statut Membre Dernière intervention 13 août 2015
13 août 2015 à 10:54
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!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
13 août 2015 à 11:13
Alors ceci devrait aller mieux
https://www.cjoint.com/c/EHnjnjadjKc
essayez
Cdlt
0
Francois-92 Messages postés 7 Date d'inscription mercredi 12 août 2015 Statut Membre Dernière intervention 13 août 2015
13 août 2015 à 12:38
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 ?
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
13 août 2015 à 14:20
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
0
Francois-92 Messages postés 7 Date d'inscription mercredi 12 août 2015 Statut Membre Dernière intervention 13 août 2015
13 août 2015 à 14:22
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
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
13 août 2015 à 14:35
RE
Ceci peut-être
https://www.cjoint.com/c/EHnmIZRb2Oc
Cdlt
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
13 août 2015 à 14:36
Ah j'avais pas vu que cela avait-été traité, mais j'apportais exactement la même solution
Cdlt
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
13 août 2015 à 22:15
Bonjour Frenchie83,
Ne vous inquiété pas la solution vient d'un autre forum ....
Salutations.
Le Pingou
0