Comptage valeurs uniques en fonction d'un critère VBA

Bonsoir à tous,

Dans le cadre de mon travail, pour expliquer simplement, je dois compter le nombre de références uniques que commercialisent nos clients. Je dispose donc d'une colonne D avec l'Id client et d'une colonne E avec la ref du produit.

Je souhaite donc que ma macro me renvoie dans la colonne I où sont référencés les id clients (sans doublons donc) le nombre de ref différentes qu'ils commercialisent. Je vous joins une image de problème (mon fichier de base fait environ 600k lignes).

capture d ecran 2020 01 25 a 21 23 01

Je sais faire cela avec les formules excel mais je voudrais le faire sur VBA et je n'ai pas trouvé de solution à mon problème.

Je sais créer des boucles avec comptage de lignes/lecture, recherche de valeurs mais compter des valeurs uniques en fonction d'un critère est en dehors de mes capacités.

Je vous remercie par avance pour votre aide, par ailleurs serait-il possible de créer une mesure de cela sur powerpivot ?

Bonne soirée.

Spark39

Bonjour

Faisable en quelques clics

  • soit par TCD
  • soit avec PowerQuery intégré à ta version Excel

pourquoi VBA ?

Bonjour,

merci pour votre retour, en effet c'est tout à fait faisable avec les valeurs distinctes sur tcd mais ce n'est pas ce que je recherche.

Je dois aussi faire des analyses sur ces valeurs par périodes et si une même valeur est répétée sur plusieurs périodes alors elle sera comptée plusieurs fois dans le tcd (à part dans le total général).

Je suis donc assez curieux, même naturellement, de savoir comment je pourrais faire sur VBA pour compter cela en fonction uniquement du critère Id client, quitte à rajouter des critères par la suite.

Merci.

RE

Que ce soit par TCD, par PowerQuery ou par VBA la grille d'analyse induiras forcement un comptage par maille de de la grille.

PowerQuery est plus souple que VBA.

Si tu tiens à VBA, la réponse à une demande très, très similaire (je me suis demandé si ce n'était pas la même...) ici https://www.developpez.net/forums/d2041843/logiciels/microsoft-office/excel/recuperer-valeurs-unique-d-colonne-mettre-colonne/

Bonsoir,

un essai en vba.

Cordialement.

Ps: coucou 78chris

7classeur1.xlsm (23.96 Ko)

Merci beaucoup Biddaddy,

Exactement la réponse que je cherchais. Je vais aussi regarder cela sur powerquery.

Bon dimanche à vous,

Rechercher des sujets similaires à "comptage valeurs uniques fonction critere vba"