Sub Worksheet_Activate()
Dim T, Noms, C%
Application.ScreenUpdating = False
Noms = Array("", "Commercial", "Ville", "Région", "Client", "Type") ' Liste des noms de listes
T = Sheets("BASE FILTRES").[A1].CurrentRegion ' Base dans array
With Sheets("Listes")
.[A1].Resize(UBound(T, 1), UBound(T, 2)) = T ' Tranfert base dans feuille Listes
.[F:G].ClearContents ' Efface date et pris
' Pour les 5 listes, on upprime les doublons, on tri en alpha, et on nomme les listes
' A noter que les combobox ont pour listes les noms attribuées aux listes
For C = 1 To 5
.Range(.Cells(1, C), .Cells(1000, C)).RemoveDuplicates Columns:=1, Header:=xlYes
.Range(.Cells(1, C), .Cells(1000, C)).Resize(1000).Sort key1:=.Cells(1, C), order1:=xlAscending, Header:=xlYes
DL = .Cells(1000, C).End(xlUp).Row
ActiveWorkbook.Names(Noms(C)).RefersTo = .Range(.Cells(2, C), .Cells(DL, C))
Next C
End With
End Sub