1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Dim Ws As Worksheet
For Each Ws In ThisWorkbook.Worksheets
x = Sheets(Ws.Name).ListObjects.Count
If Ws.Name <> "Données" Then
For y = 1 To x
ActiveWorkbook.Worksheets(Ws.Name).ListObjects(Sheets(Ws.Name).ListObjects(y).Name).Sort.SortFields.Clear
ActiveWorkbook.Worksheets(Ws.Name).ListObjects(Sheets(Ws.Name).ListObjects(y).Name).Sort.SortFields.Add _
Key:=Range(Sheets(Ws.Name).ListObjects(y).Name & "[" & Sheets(Ws.Name).ListObjects(y).HeaderRowRange(2) & "]"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets(Ws.Name).ListObjects(Sheets(Ws.Name).ListObjects(y).Name).Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Next y
End If
Next Ws |