Comment compter nombre de client sous excel?

Résolu/Fermé
karo - 28 juin 2011 à 10:32
 karo - 28 juin 2011 à 15:37
Bonjour,

j'ai une liste de 36000 lignes avec des noms de clients qui reviennent souvent.
J'aimerai savoir combien de client j'ai au final, car un total ne marche pas car les noms de client reviennent plusieurs fois.
Si quelqu'un pourrait me dire la formule à utiliser?? se serait super cool.

merci pour vos réponses.


A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 28/06/2011 à 14:00
Bonjour
tes clients en colonne A par ex zone nommée plage
plage A2:A40000

par formule
=SOMME(1/NB.SI(Plage;Plage))  

Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}
mais avec 40000 lignes ca risque d'^être long

par VBA;

Depart est la cellule en haut de ta liste de clients

Option Explicit

Function compter_client(depart As Range) As Integer
Dim dep As Byte, col As Integer, fin As Long, lig As Long
Dim dico As Object, ref As String

dep = depart.Row
col = depart.Column
fin = Cells(dep, col).End(xlDown).Row
Set dico = CreateObject("scripting.dictionary")
For lig = dep To fin
     ref = Cells(lig, col)
     If Not dico.exists(ref) Then dico.Add ref, ref
Next
compter_client = dico.Count
End Function



Sub test()
MsgBox compter_client(Range("A2"))
End Sub

Michel
0
merci de ta réponse, mais cela ne marche pas. j'ai fait:
=SOMME(1/NB.SI(LODGING!H2:H2215;LODGING!H2:H2215))
sur le mois de janvier(pour éviter d'avoir 36000 lignes) et le résultat me donne 0,5 ce qui ne correspond à rien.
je vais galérer ..;-)
0
désolé je suis novice,

c'est quoi VBA?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
28 juin 2011 à 14:06
Je viens d'essayer sur une maquette: ca marche

mais si tu ne lis pas les réponses qu'on te donne, tu n'as pas fini de galérer...
rappel
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}

je viens de rajouter le code VBA
0
c'est bon cela marche , merci pour tout.
0