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: 1

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: 4

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
312 215
Messages
2 086 335
Membres
103 190
dernier inscrit
silverwolf854