Sub Comparlist()
Dim Dico As Object
Set Dico = CreateObject("Scripting.Dictionary")
Dim Doublon As String
Dim T() As Variant
ReDim T(0 To 2)
T(0) = Range(Cells(8, 1), Cells(Cells(65536, 1).End(xlUp).Row, 1))
T(1) = Range(Cells(2, 27), Cells(Cells(65536, 27).End(xlUp).Row, 27))
T(2) = Range(Cells(2, 29), Cells(Cells(65536, 27).End(xlUp).Row, 29))
For j = LBound(T(1), 1) To UBound(T(1), 1)
If Dico.Exists(T(1)(j, 1)) Then
Doublon = Dico.Item(T(1)(j, 1))
Dico.Remove (T(1)(j, 1))
Dico.Add T(1)(j, 1), T(2)(j, 1) & "/" & Doublon
Else
Dico.Add T(1)(j, 1), T(2)(j, 1)
End If
Next j
'
For i = LBound(T(0), 1) To UBound(T(0), 1)
For j = LBound(T(1), 1) To UBound(T(1), 1)
If T(0)(i, 1) = T(1)(j, 1) Then
Doublon = Dico.Item(T(1)(j, 1))
Cells(i + 7, 13) = Doublon
End If
Next j
Next i
End Sub