Bonsoir,
Une fonction personnalisée de Laurent Longre, trouvée ici :
http://groups.google.com/groups?hl=fr&lr=lang_fr&ie=UTF-8&oe=UTF-8&threadm=8hroe8%2431e%241%40wanadoo.fr&rnum=3&prev=/groups%3Fhl%3Dfr%26lr%3Dlang_fr%26ie%3DUTF-8%26oe%3DUTF-8%26q%3Dnbsi%2Bplages%26btnG%3DRecherche%2BGoogle%26meta%3Dgroup%253Dmicrosoft.public.fr.excel
A coller dans un module :
Function NBSI2(Plage As Range, Param As String) As Long
Dim Zone As Range
For Each Zone In Plage.Areas
NBSI2 = NBSI2 + Application.CountIf(Zone, Param)
Next Zone
End Function
Et ça te donnera quelque chose de ce genre :
=NBSI2((C1:C3;G4:G5;A7;B11;etc;etc;etc;etc);2)
Pour simplifier la saisie, tu donnes un nom à l'ensemble de tes plages ou cellules discontinues.
Pour donner un nom : tu sélectionnes l'ensemble des plages ou cellules concernées et, dans la "zone Nom", le petit rectangle à gauche de la barre de formule, tu tapes le nom choisi.
Du coup, ça te donnera quelque chose du genre :
=NBSI2(plage;2)