Bonjour si vous utilisez l'enregisteur de macro vous pourrez voir que le code est différent.
Par ailleurs il ne faut pas oublier de cocher "Mes données ont des entêtes" car la plage à trier comment en B8 elle.
Sub Macro1()
'
' Macro1 Macro
'
'
Range("B7:G157").Select
ActiveWorkbook.Worksheets("INV_TAB 2021-2022").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("INV_TAB 2021-2022").Sort.SortFields.Add Key:=Range _
("B8:B157"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("INV_TAB 2021-2022").Sort.SortFields.Add Key:=Range _
("D8:D157"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("INV_TAB 2021-2022").Sort.SortFields.Add Key:=Range _
("C8:C157"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("INV_TAB 2021-2022").Sort
.SetRange Range("B7:G157")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub