Sub Séparer_v3()
Dim Cel As Range
Dim DEST As Range
' ----------------------------------------------- ajouter
Dim o As Object
Application.ScreenUpdating = False
' ----------------------------------------------- ajouter
Range("a2:a" & Cells(Rows.Count, "a").End(xlUp).Row).Clear
For Each Cel In Range("E2:E" & Cells(Application.Rows.Count, 5).End(xlUp).Row)
If UBound(Split(Cel.Value, ",")) > 0 Then
For i = 0 To UBound(Split(Cel.Value, ","))
Set DEST = IIf(Range("A2") = "", Range("A2"), Cells(Application.Rows.Count, 1).End(xlUp).Offset(1, 0))
DEST.Value = Trim(Split(Cel.Value, ",")(i))
Next i
Else
For i = 0 To UBound(Split(Cel.Value, ";"))
Set DEST = IIf(Range("A2") = "", Range("A2"), Cells(Application.Rows.Count, 1).End(xlUp).Offset(1, 0))
DEST.Value = Trim(Split(Cel.Value, ";")(i))
Next i
End If
Next Cel
' ----------------------------------------------- ajouter
With Range("a:a")
.RemoveDuplicates Columns:=1, Header:=xlYes
.Sort Range("a1"), xlAscending, Header:=xlYes
End With
For Each o In Worksheets(Array("BdD Acteurs", "Filmographie", "Récompenses", "Biographie"))
Sheets("Données").Columns(1).SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Copy Destination:=o.Range("a1")
Next
Application.ScreenUpdating = True
End Sub