Bonjour Tripsy, bonjour le forum,
Quand tu crèves un pneu, est-ce que tu amènes ta voiture au garagiste ou tu lui montres la photo du pneu crevé ?... Autrement dit, à joindre un fichier, autant que ce soit le fichier Excel qu'une capture d'écran...
D'après ce que je vois le te propose le code ci-dessous à adapter :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim TC As Variant 'déclare la variable TC (Tableau de Cellules)
Dim NL As Integer 'déclare la variable NL (Nombre de Lignes)
Dim D As Object 'déclare la variable D (Dictionnaire)
Dim I As Integer 'déclare la variable I (Incrément)
Dim NB As Integer 'déclare la variable NB (NomBre)
Set O = Sheets("Feuil1") 'définit l'onglet O (à adapter)
TC = O.Range("A16").CurrentRegion 'définit le tableau de cellule TC (à adapter)
NL = UBound(TC, 1) 'définit le nombre de lignes NL du tableau de cellules TC
Set D = CreateObject("Scripting.Dictionary") 'définit le dictionnaire D
For I = 2 To NL 'boucle sur toutes les lignes I du tableau TC (en partant de la seconde)
D(TC(I, 2)) = "" 'alimente le dictionnaire D avec la valeur en ligne I colonne 2 de TC
Next I 'prochaine ligne de la boucle
MsgBox D.Count 'message qui renvoie le nombre de valeurs sans doublons dans la colonne 2 du tabelau TC
'tu pourrais aussi stocker ce nombre dans une variable NB (par exemple) avec NB = D.count pour l'utilsier ensuite
End Sub
[Édition]
Nos réponses se sont croisées... Essaie d'adapter le code à ton fichier.