Bonjour,
Une proposition.
Cdlt.
Public Sub Main()
Dim ws As Worksheet, lo As ListObject, rng As Range, n As Long, I As Long
Set ws = ActiveSheet
For I = 1 To ws.ListObjects.Count
Set lo = ws.ListObjects(I)
If lo.DataBodyRange Is Nothing = False Then
With lo.Sort
.SortFields.Add Key:=lo.ListColumns(1).DataBodyRange
.Header = xlYes
.Apply
.SortFields.Clear
End With
n = WorksheetFunction.CountA(lo.ListColumns(1).DataBodyRange)
Set rng = lo.Range(1, 1).Resize(n + 1)
lo.Resize rng
End If
Next I
End Sub