Dénombrer valeurs distinctes avec filtre

  • Initiateur de la discussion Initiateur de la discussion j_b_r
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

j_b_r

Guest
Bonjour à tous,

Je souhaiterais compter le nombre de valeurs distinctes d'une plage, en tenant compte d'un filtre automatique, sans passer par une macro.

La fonction SOUS.TOTAL(3;plage) renvoie le nombre de ligne mais pas des valeurs distinctes.
La formule SOMME(1/NB.SI(Plage;Plage)) ne prend pas en compte le filtre. 🙁

Une solution miracle existerait-elle ?

Merci pour votre aide.
j_b
 
Salut,
oui c possible grace à F Sigonneau:

Sub test22()
MsgBox NbValUnique(Range('A2:A' & Cells(Rows.Count, 1).End(xlUp).Row))
End Sub


Function NbValUnique(laPlage As Range)
Dim ValeursUnique As New Collection

On Error Resume Next
For Each cell In laPlage
If cell.EntireRow.Hidden = False Then
ValeursUnique.Add cell.Value, CStr(cell.Value)
End If
Next cell
On Error GoTo 0

NbValUnique = ValeursUnique.Count

End Function

Ce site n'existe plus

Patrick
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
570
Retour