En gros, j'ai rajouté ça a la macro que tu as faite :
f1.Range("E3:E" & Application.Max(3, f1.Range("A" & Rows.Count).End(xlUp).Row)).ClearContents
tablo3 = f1.Range("A1:E" & f1.Range("A" & Rows.Count).End(xlUp).Row)
tablo4 = f2.Range("E2:E" & f2.Range("A" & Rows.Count).End(xlUp).Row)
For i = 2 To UBound(tablo1, 1)
nb = UBound(Split(tablo1(i, 4), Chr(10)))
For n = 0 To nb
On Error Resume Next
Set cell2 = f1.Range("D:D").Find(Split(tablo2(i, 3), Chr(10))(n), lookat:=xlWhole)
If Err.Number <> 0 Then
Err.Number = 0
GoTo suite2
End If
If Not cell2 Is Nothing Then
tablo4(cell.Row, 1) = tablo4(cell.Row, 1) & Chr(10) & tablo3(i, 1)
End If
Next n
suite2:
Next i
f1.Range("E3").Resize(UBound(tablo1, 1), 1) = tablo4