Comment compter nombre de client sous excel?

Résolu
karo -  
 karo -
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.

1 réponse

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
    1. karo
       
      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
    2. karo
       
      désolé je suis novice,

      c'est quoi VBA?
      0
    3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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
    4. karo
       
      c'est bon cela marche , merci pour tout.
      0