Sub SansDoublon()
Dim DL%, L%, C%, Col%, Valeur, T
DL = [B1000].End(xlUp).Row ' Dernière
Range("I6:P" & DL).ClearContents
Range("Z6:AG" & DL).ClearContents
Application.ScreenUpdating = False
For L = 6 To DL ' Remplissage de la matrice col I à col P.
T = Split(Cells(L, "G"), "-")
For N = 0 To 7
If T(N) <> 0 Then Cells(L, 9 + N) = T(N) ' 9 car à partir de la colonne I
Next N
Next L
For L = 6 To DL ' Analyse de chaque ligne
Col = 26
For C = 9 To 16 ' Si valeur absente, on recopie la valeur
Valeur = Cells(L, C)
If Application.CountIf(Range(Cells(L, "R"), Cells(L, "W")), Valeur) = 0 Then ' Non doublon
Cells(L, Col) = Valeur: Col = Col + 1
End If
Next C
Next L
End Sub