Comment compter nombre de client sous excel?
Résolu/Fermé
A voir également:
- Comment compter nombre de client sous excel?
- Liste déroulante excel - Guide
- Si et excel - Guide
- Comment aller à la ligne sur excel - Guide
- Comment calculer la moyenne sur excel - Guide
- Word et excel gratuit - Guide
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
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
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
Michel
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
28 juin 2011 à 13:58
=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 ..;-)
28 juin 2011 à 14:03
c'est quoi VBA?
28 juin 2011 à 14:06
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
28 juin 2011 à 15:37