Sub Liste_Compteurs()
Dim plgSource As Range, c As Range
Dim FilMode As Boolean, Filtres As Filters
Sheets("données").Unprotect ("flora1")
With Sheets("données")
FilMode = .AutoFilterMode
.Range("AD4") = "Libellé Elément"
'Extraction unique des libellé compteur en fonction des critères
Set plgSource = .Range("C12:C" & .Range("C" & .Rows.Count).End(xlUp).Row)
plgSource.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=.Range("AD4"), Unique:=True
Set c = .Range("AD4").Offset(1)
Do While Not c = ""
c = UCase(c)
Set c = c.Offset(1)
Loop
.Range("AD5:AD" & .Range("AD" & .Rows.Count).End(xlUp).Row).Name = "ListeCompteurs"
.Range("AD4").Sort Key1:=.Range("AD5"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
'Rétablir le mode autoFiltre éventuel
If FilMode Then .Range("A12").AutoFilter
Sheets("données").Protect AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True, Password:="flora1"
End With
End Sub