Sub Tri_Tableau1()
Dim R As Object, Plage As Range
Set R = ActiveSheet.Shapes(Application.Caller).TopLeftCell
Set Plage = ActiveSheet.Range(R.Offset(0, -1).Address, R.Offset(2, -4).Address)
Plage.Sort _
Key1:=Cells(Plage.Row, "B"), Order1:=xlDescending, _
Key2:=Cells(Plage.Row, "C"), Order2:=xlDescending, _
Key3:=Cells(Plage.Row, "D"), Order3:=xlDescending, Header:=xlNo
End Sub