Sub doublonsAdresses()
Dim i&, J&, Cpt&
Dim Dico As Object
Dim TTmp As Variant, TReport As Variant, K As Variant
Dim Plg As Range, C As Range
Set Dico = CreateObject("scripting.dictionary")
With Sheets("Feuil1")
Set Plg = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(3))
End With
For Each C In Plg
TTmp = Split(C, "|")
For J = LBound(TTmp) To UBound(TTmp)
Cpt = Cpt + 1
Dico(TTmp(J)) = Dico(TTmp(J)) & ";" & C.Address
Next J
Next C
i = 0
ReDim TReport(1 To Cpt, 1 To 2)
For Each K In Dico.keys
TTmp = Split(Dico(K), ";")
If UBound(TTmp) > 1 Then
i = i + 1
TReport(i, 1) = K
TReport(i, 2) = Dico(K)
End If
Next K
Plg.Offset(0, 2).Resize(i, 2).Value = TReport
End Sub