Public Sub ListeActeurCreation()
Test_OperationEnCours = True
Call INIT_VariableSystem
LigneTemp = ListeLigneTemp_Acteur
'ListeCelluleFin est déterminée comme derniere cellule non vide de la liste
Set ListeCelluleFin = Sheets(OngletListeFilm).Range(ListeColonTitre & ListeLigneDebut).End(xlDown)
'parcourir de la ligne 1 -->(ligne4) a la ligne ListeCelluleFin.Row --> fin de liste
'[1] CREATION DE LA LISTE ------------------------------------------------
For n = ListeLigneDebut To ListeCelluleFin.Row
'lecture de la ligne des acteurs
'parcourir toute la ligne à la recherche de ";"
TabMot = Split(Sheets(OngletListeFilm).Range(ListeColonActeur & n).Value, Delimiter:=";")
If UBound(TabMot) > 0 Then
For i = 0 To UBound(TabMot)
Sheets(OngletActeur).Range(ListeColonTemp_Acteur & LigneTemp).Value = Trim(TabMot(i))
LigneTemp = LigneTemp + 1
Next i
End If
Next n
'[2] FORMATAGE DE LA LISTE -----------------------------------------------
'ListeCelluleFin est déterminée comme derniere cellule non vide de la liste
Set ListeCelluleFin = Sheets(OngletActeur).Range(ListeColonTemp_Acteur & ListeLigneTemp_Acteur).End(xlDown)
'parcourir de la ligne 1 -->(ligne4) a la ligne ListeCelluleFin.Row --> fin de liste
For n = ListeLigneTemp_Acteur To ListeCelluleFin.Row
'Sheets(OngletActeur).Range("A2").Value = n
Acteur = FormatMinusculeSimple(FormatDataTraitPointActeur(Sheets(OngletActeur).Range(ListeColonTemp_Acteur & n).Value))
TabActeur = Split(Trim(Acteur), Delimiter:=" ")
Acteur = ""
For i = 0 To UBound(TabActeur)
If TabActeur(i) <> "" Then
TabActeur(i) = UCase(Left(TabActeur(i), 1)) & LCase(Mid(TabActeur(i), 2, Len(TabActeur(i)) - 1))
Acteur = Acteur & " " & TabActeur(i)
End If
Next i
Sheets(OngletActeur).Range(ListeColonTemp_Acteur & n).Value = Trim(Acteur)
Next n
'[3] SUPRIME LES DOUBLES DE LA LISTE -------------------------------------
Sheets(OngletActeur).Range(ListeColonTemp_Acteur & ListeLigneTemp_Acteur).Select
Sheets(OngletActeur).Range(Selection, Selection.End(xlDown)).Select
Selection.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets(OngletActeur).Range(ListeColonNew_Acteur & ListeLigneDebut_Acteur), Unique:=True
'[4] ORDRE ALPHA DE LA LISTE ---------------------------------------------
Sheets(OngletActeur).Range(ListeColonNew_Acteur & ListeLigneDebut_Acteur).Select
Sheets(OngletActeur).Range(Selection, Selection.End(xlDown)).Select
Selection.Sort Key1:=Sheets(OngletActeur).Range(ListeColonNew_Acteur & ListeLigneDebut_Acteur), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
Test_OperationEnCours = False
End Sub