Re,
Cette fois-ci avec ce code, ton tableau sur la feuille 2 est tel que tu l'avais avant le lancement de la macro.
Sheets("Feuil2" ).Select
Range("A1" ).Select
Selection.CurrentRegion.Select
Selection.Copy
Sheets("Feuil3" ).Select
ActiveSheet.Paste
Sheets("Feuil2" ).Select
Range("A1" ).Select
Selection.CurrentRegion.Select
Selection.Sort Key1:=Range("B2" ), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, Orientation:=xlTopToBottom
ActiveSheet.Range("B1" ).End(xlDown).Offset(1, -1).Select
ActiveCell.Offset(-1, 0).Select
Range(ActiveCell, ActiveCell.Offset(-2, 2)).Select
Selection.Copy
Sheets("Feuil1" ).Select
Range("A1" ).Select
ActiveSheet.Paste
Range("A1" ).Select
Sheets("Feuil3" ).Select
Selection.Copy
Sheets("Feuil2" ).Select
Range("A1" ).Select
ActiveSheet.Paste
Sheets("Feuil3" ).Select
Selection.ClearContents
Le code est un peu long. Il est peut-être possible de le faire avec une formule mais honnêtement, je ne vois pas.