voilà le rangement se fait aussi en auto pour le classement constructeur il fallait juste rajouter le code suivant :
Private Sub Worksheet_Change(ByVal zz As Range)
If Intersect(zz, ([F3:w24])) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Range("A2").CurrentRegion.Sort Key1:=Range("X3"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Application.EnableEvents = True
Range("F32").CurrentRegion.Sort Key1:=Range("G32"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Application.EnableEvents = True
End Sub
et j'ai enfin réussi grace au forum et votre aide d'avoir ce que je voulias
merci