Re,
et si le select te gène , écris ton tri ainsi
Sheets(3).Range("A:I" ).Sort Key1:=Sheets(3).Range("D1" ), Order1:=xlAscending, Key2:=Sheets(3).Range("F1" ) _
, Order2:=xlAscending, Key3:=Sheets(3).Range("G1" ), Order3:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:= _
xlSortNormal