One option could be to remove duplicates from the final table after the macro has run:
Sub oui(wsName1$, wsName2$)
Dim Tbl As ListObject, C As Range, Vec, Tmp
Dim ws1 As Worksheet, ws2 As Worksheet
Set ws1 = ThisWorkbook.Worksheets(wsName1)
Set ws2 = ThisWorkbook.Worksheets(wsName2)
Set Tbl = ws1.Range("A1").ListObject
With ws2
For Each C In .Range("C2", .Range("C1").End(xlDown))
Vec = Split(C.Value, ",")
For Each Tmp In Vec
Tbl.ListRows.Add.Range.Columns(1) = WorksheetFunction.Trim(Tmp) & " / " & C(, -1)
Next
Next
End With
Range("Tableau2[#All]").RemoveDuplicates 1, xlYes
End Sub
Bookmarks