Bonjour,
Pour le tri du tableau, essaie ainsi :
Sub Tri_B_E()
Dim lo As ListObject
Set lo = ActiveWorkbook.Worksheets("Base").ListObjects(1)
With lo
.Sort.SortFields.Add _
Key:=.ListColumns(2).DataBodyRange, _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal
.Sort.SortFields.Add _
Key:=.ListColumns(3).DataBodyRange, _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal
.Sort.SortFields.Add _
Key:=.ListColumns(4).DataBodyRange, _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal
.Sort.SortFields.Add _
Key:=.ListColumns(5).DataBodyRange, _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal
.Sort.Apply
.Sort.SortFields.Clear
.HeaderRowRange.Cells(1).Select
End With
End Sub
Sub Tri_Référence()
Dim lo As ListObject
Set lo = ActiveWorkbook.Worksheets("Base").ListObjects(1)
With lo
.Sort.SortFields.Add _
Key:=.ListColumns(1).DataBodyRange, _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal
.Sort.Apply
.Sort.SortFields.Clear
.HeaderRowRange.Cells(1).Select
End With
End Sub