VBA: Compter les valeurs différentes

Le code VBA qui suit vous permet de compter facilement le nombre de valeurs différentes (= uniques) dans une plage de cellules (Range), ce qui peut être très pratique lors de l'analyse des données. Je vous propose cette fonctionnalité sous forme d'une fonction facilement intégrable dans votre projet VBA.

Fonction VBA pour compter les valeurs différentes

Cette fonction (appelée ValeursUniquesDansPlage) utilise un seul argument (de type Range) qui représente la plage dont les valeurs différentes doivent être comptées. Ces plages peuvent se présenter sous la forme "A1:B100" ou avec les "plages nommées" (Named Ranges).

L'avantage de cette fonction est qu'elle peut être utilisée pour compter les valeurs uniques de tout type – chaînes de caractères, nombres, dates,…

Attention: La valeur vide n'est pas incluse dans le résultat.

En pratique: la fonction appliquée à la plage de cellules suivante (A1:A7) aura pour résultat "5" car elle contient 5 valeurs différentes ("123", "test", "lundi", "mardi" et "11/16/2015") sans compter la cellule vide.

VBA: compter les valeurs différentes

La fonction ValeursUniquesDansPlage reste entièrement compatible avec les versions récentes de VBA. Cependant, les utilisateurs d'Excel 365 et versions ultérieures peuvent également profiter de la nouvelle fonction UNIQUE pour obtenir des résultats similaires de manière plus efficace.

Code VBA de la Fonction de comptage des valeurs différentes

C'est ce code-ci que vous devez copier dans votre projet VBA pour pouvoir utiliser la fonction qui compte les valeurs différentes.

 

Exemple d’utilisation de la fonction ValeursUniquesDansPlage()

Passons à la pratique… Dans l'exemple qui suit, on utilise la fonction ValeursUniquesDansPlage pour compter les valeurs différentes dans la plage de cellules A1:B30 (donc une plage de 2 colonnes * 30 lignes). Le résultat est affiché dans une fenêtre pop-up (MsgBox).

Naturellement, cette fonction peut être utilisée directement dans une Feuille de calcul d'Excel.

VBA: compter les valeurs uniques (fonction UDF) dans Excel

Applications concrètes

  • Finance : Utilisez la fonction pour identifier des transactions uniques dans un grand ensemble de données financières, ce qui peut être essentiel pour la détection de la fraude ou l'analyse des tendances.
  • Ressources Humaines : Comptez les identifiants d'employés distincts dans une liste de présence pour rapidement évaluer le taux de participation à des formations ou des événements d'entreprise.
  • Gestion des stocks : Appliquez cette fonction pour compter les références de produits uniques dans un entrepôt, ce qui peut aider à optimiser l'espace de stockage et à identifier les articles en surstock ou en rupture de stock.
  • Marketing : Utilisez la fonction pour compter les identifiants uniques de clients dans une base de données de marketing par e-mail, ce qui peut vous aider à mesurer l'efficacité de différentes campagnes.
  • Santé : Appliquez cette fonction pour compter les numéros de dossiers médicaux uniques dans un hôpital ou une clinique, ce qui peut être utile pour suivre le nombre de patients traités pour des conditions spécifiques.

Calculer les valeurs différentes dans une colonne entière

Un cas plus particulier est le calcul des valeurs uniques (différentes) dans une colonne entière. Rien de plus simple! La fonction ValeursUniquesDansPlage fera l'affaire sans problème. Il suffit d'adapter la valeur de la plage de cellules. Donc par exemple: Pour compter les valeurs différentes dans la colonne B, l'argument à utiliser sera "B:B". L'exemple complet se trouve dans le code suivant.

Remarque: sachez que l'utilisation de cette formule avec des colonnes entières peut être gourmande en ressources – rien d'étonnant, vu qu'une colonne dans Excel 2007 et suivants contient 1.048.576 de cellules à vérifier

J'espère que ces deux exemples illustrent bien comment utiliser la fonction VBA que je vous propose. Vous voici donc équipés pour une analyse de données rapide et efficace

Pour aller plus loin en VBA

Et pour finir, quelques liens utiles qui pourraient vous servir dans votre apprentissage/utilisation de VBA. N'hésitez pas à explorer tout le site Excel-Malin.com car il y en a d'autres. Beaucoup d'autres…

 

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

4 commentaires sur “VBA: Compter les valeurs différentes”