Salut yptsba,
de formule, point, je n'en suis pas capable mais VBA fait bien le boulot aussi!
La macro, dans le module de la 'Feuil1', se déclenche en cliquant simplement sur la feuille.
'
Dim tData, tSplit
Dim sData As String
'
iRow = Range("A" & Rows.Count).End(xlUp).Row
tData = Range("A2:A" & iRow).Value
'
For x = 1 To UBound(tData)
tData(x, 1) = Replace(tData(x, 1), Chr(160), Chr(32))
tSplit = Split(tData(x, 1), " ")
For Z = 0 To UBound(tSplit) - 1
For y = Z + 1 To UBound(tSplit)
If UCase(tSplit(Z)) = UCase(tSplit(y)) Then tSplit(y) = ""
Next
Next
sData = ""
For y = 0 To UBound(tSplit)
sData = sData & IIf(tSplit(y) <> "" And tSplit(y) <> " ", tSplit(y) & " ", "")
Next
tData(x, 1) = sData
Next
Range("K2").Resize(UBound(tData), 1) = tData
'
Application.ScreenUpdating = True
'
J'allais oublier de te dire : changer la valeur [K2] en [A2] pour ton fichier pour que le résultat prenne la place de ta liste originale!
Je suppose qu'elle commence en [A2] ? A vérifier aussi!
Range("K2").Resize(UBound(tData), 1) = tData
A+