Bonjour à tous,
Et une autre proposition à découvrir.
Cdlt.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lo As ListObject, lCol As Long
If Not Target.ListObject Is Nothing Then
Set lo = Target.ListObject
Application.AddCustomList listarray:=Worksheets("Listes").Range("T_LPDT").Columns(1)
lCol = Target.Column - lo.HeaderRowRange.Column + 1
If lCol = 2 Then
With lo
.Sort.SortFields.Add Key:=.ListColumns(lCol).DataBodyRange, _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
CustomOrder:=Application.CustomListCount
.Sort.Apply
.Sort.SortFields.Clear
End With
Application.DeleteCustomList listnum:=Application.CustomListCount
End If
End If
End Sub