XL 2016 Compter les valeurs uniques dans une plage

KTM

XLDnaute Impliqué
Bonjour chers Tous
Je voudrais un code pour trouver le nombre de valeurs uniques dans une colonne.
Merci!!
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Avec cette fonction perso :
VB:
Function NbSingleton(Plage)
    T = Plage
    For i = 1 To UBound(T)
        N = 1
        For j = 1 To UBound(T)
            If i <> j And T(i, 1) = T(j, 1) Then
                N = 0: Exit For
            End If
        Next j
        NbSingleton = NbSingleton + N
    Next i
End Function
 

Pièces jointes

  • KTM2.xlsm
    15.7 KB · Affichages: 2

sylvanu

XLDnaute Barbatruc
Supporter XLD
S'il faut compter les structures :
VB:
Function CompterStructure(Plage)
    T = Plage
    For i = 1 To UBound(T)
        For j = i To UBound(T)
            If T(i, 1) > T(j, 1) Then Buffer = T(i, 1): T(i, 1) = T(j, 1): T(j, 1) = Buffer
        Next j
    Next i
    For i = UBound(T) To 2 Step -1
        If T(i, 1) = T(i - 1, 1) Then T(i, 1) = ""
    Next i
    For i = 1 To UBound(T)
        If T(i, 1) <> "" Then CompterStructure = CompterStructure + 1
    Next i
End Function
 

Pièces jointes

  • KTM4.xlsm
    17.6 KB · Affichages: 5

KTM

XLDnaute Impliqué
S'il faut compter les structures :
VB:
Function CompterStructure(Plage)
    T = Plage
    For i = 1 To UBound(T)
        For j = i To UBound(T)
            If T(i, 1) > T(j, 1) Then Buffer = T(i, 1): T(i, 1) = T(j, 1): T(j, 1) = Buffer
        Next j
    Next i
    For i = UBound(T) To 2 Step -1
        If T(i, 1) = T(i - 1, 1) Then T(i, 1) = ""
    Next i
    For i = 1 To UBound(T)
        If T(i, 1) <> "" Then CompterStructure = CompterStructure + 1
    Next i
End Function
SUPER !!!
MERCI.
 

oguruma

XLDnaute Occasionnel
Hi, sans code VBA ==> passer par PowerQuery
je vois pour te livrer cela demain à travers un exemple. Tu pourras le reprendre et l'adapter à ton besoin.
Désormais, PowerQuery devrait devenir un réflexe surtout pour ceux qui ton des prb pour coder en VBA. Avec un peu d'investissement, cet outil intégré à Excel depuis la V2016 devrait solutionner un bon nbr de problèmes. Au début, OUI, il faut peur. Mais quand on a décoffrer ses mystères c'est à consommer sans modération. C'est même investissement car aussi intégré de fait à PowerBI et très utilisé dans le milieu du Data Scientist, Data Crunching ou BI ou Web Scraping.
 

Statistiques des forums

Discussions
315 094
Messages
2 116 150
Membres
112 670
dernier inscrit
Flow87