Sub test()
Dim i&
Dim Dico As Object
Dim Tmp, X, Tab_Nom, Tab_Val, Nom
'Création du dictionnaire
Set Dico = CreateObject("Scripting.dictionary")
For i = 4 To 9 'Boucle sur les lignes du tableau source
'Netoyage des noms (à vérifier sur les données réelles)
Tmp = Split(Cells(i, 1), "_")
Nom = Right(Tmp(0), 1)
X = Left(Tmp(1), 1)
If IsNumeric(X) Then Nom = Nom & "." & X
'-------------------------------------------------------
'utilisation du dictionnaire
If Dico(Nom) < Cells(i, 2) Then Dico(Nom) = Cells(i, 2)
Next i
'Récupération en tableaux
Tab_Nom = Dico.Keys
Tab_Val = Dico.Items
'Visualisation sur feuille
Cells(6, 10).Resize(UBound(Tab_Nom) + 1, 1).FormulaLocal = Application.Transpose(Tab_Nom)
Cells(6, 11).Resize(UBound(Tab_Val) + 1, 1).FormulaLocal = Application.Transpose(Tab_Val)
End Sub