Bonjour,
Voici un code qui extrait les noms, leurs numéros et leurs valeurs et pour ceci avec affichage du résultat dans la fenêtre d'exécution (Ctrl+G) en attendant d'en savoir plus de ce que tu veux faire de ces résultats, mettre dans une autre feuille, avoir les valeurs concaténées, séparées les unes des autres, etc...
Sub Test()
Dim Plage As Range
Dim Cel As Range
Dim Dico As Object
Dim Cle As Variant
Dim T
Dim I As Integer
Set Dico = CreateObject("Scripting.Dictionary")
With ActiveSheet: Set Plage = .Range(.Cells(2, 2), .Cells(.Rows.Count, 2).End(xlUp)): End With
For Each Cel In Plage
Dico(Cel.Offset(, -1).Value & "," & Cel.Value) = Dico(Cel.Offset(, -1).Value & "," & Cel.Value) & Cel.Offset(, 1).Value & ","
Next Cel
For Each Cle In Dico.Keys
T = Split(Cle, ",")
Debug.Print "Numéro de la clé : " & T(0); ", nom de la clé : "; T(1)
T = Split(Left(Dico(Cle), Len(Dico(Cle)) - 1), ",")
For I = 0 To UBound(T): Debug.Print vbTab; "Valeur "; I + 1; " de la clé : "; T(I): Next I
Next Cle
End Sub