Re,
SOUS.TOTAL(2;DECALER(B1;LIGNE(B2:B29)-1)
1==>
DECALER(B1;LIGNE(B2:B29)-1
LIGNE(B2:B29)-1 : renvoie une suite des entiers commençant par 1 et finissant par 28
DECALER(B1;1@28 : B2; B3; B4; ... B29
2==>
Alors que SOUS.TOTAL() va tester la présence de valeurs numériques sur les cellules B2; B3; B4; ...B29 et elle va renvoyer 1 pour les cellules visibles et 0 pour les cellules masquées par le filtre..