Sub ordonnerSelon()
Dim dercol&, i&, ncol&
Application.ScreenUpdating = False
dercol = Sheets("Feuille2").Cells(1, Columns.Count).End(xlToLeft).Column
On Error Resume Next
For i = 1 To dercol
ncol = Application.Match(Sheets("Feuille2").Cells(1, i).Value, Sheets("Feuill1").Rows(1), 0)
If IsNumeric(ncol) And ncol <> i Then
Sheets("Feuill1").Columns(ncol).Cut
Sheets("Feuill1").Columns(i).Insert Shift:=xlToRight
End If
Next i
End Sub