Bonjour Eric,
Voilà un petit extrait de mon classeur.
Les macros de tris sont accessibles par les liens dans la cellule Titre en J1.
et ci-dessous l'une des macros de tri :
Sub Tri1_CatGroup()
'
Cells.Select
ActiveWorkbook.Worksheets("Base").Sort.SortFields.Clear
' Tri inversé sur Categ
ActiveWorkbook.Worksheets("Base").Sort.SortFields.Add Key:=Range( _
"C1:C20000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
' Tri sur Groupe
ActiveWorkbook.Worksheets("Base").Sort.SortFields.Add Key:=Range( _
"K1:K20000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
' Tri sur Tome
ActiveWorkbook.Worksheets("Base").Sort.SortFields.Add Key:=Range( _
"i1:i20000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
' Tri sur Titre
ActiveWorkbook.Worksheets("Base").Sort.SortFields.Add Key:=Range( _
"J1:J20000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Base").Sort
.SetRange Range("A1:BH20000")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Merci.