Bonjour et merci de votre réponse.Bonjour à tous,
Pour sous.total on écrit pour le nombre de "A"
=sous.total(3; plage)
pour la somme
=sous.total(9; plage)
JHA
Dans la cellule K3 j'ai la formule qui me calcule le nombre total de "A" la colonne "K" |
Dans la cellule K6 je cherche LA formule qui me donnera le nombre de "A" visibles dans la colonne "K" après filtrage |
=1*(SOUS.TOTAL(103;A13)>0)
qu'on recopie vers le bas=SOMMEPROD($K13:$K94*(L13:L94="A"))
Hou là! Voilà quelque chose d'inattendu.Bonjour ,
Une méthode simple :
edit : bonjour @JHA
- on insère une colonne avant la colonne K
- dans cette colonne, on saisit en K13 la formule
=1*(SOUS.TOTAL(103;A13)>0)
qu'on recopie vers le bas- ensuite, on utilise une formule SommeProd() simple. Voir cellule L6
=SOMMEPROD($K13:$K94*(L13:L94="A"))
????????Le problème c'est que je dois faire cela pour chaque colonne (j'en ai une centaine) puis dans l'idéal la même chose pour les "B" et les "C".
Function NonMasqué(Plage, Valeur)
For Each Cell In Plage
If Cell.Rows.Hidden = 0 And Cell = Valeur Then
NonMasqué = NonMasqué + 1
End If
Next Cell
End Function