Option Explicit
Sub Pre_Processing()
Dim tbl, nbCol&, nbLig&, F3 As Worksheet
Application.ScreenUpdating = False
Set F3 = Worksheets("Feuil3")
With F3
' sélection de la zone renseignée
Set tbl = .Range("A1").CurrentRegion
' ajout d'une colonne de "1" caractérisant les données originales
tbl.Offset(1, tbl.Columns.Count).Resize(tbl.Rows.Count - 1, 1) = 1
'reproduit ce même tableau à la suite des données originales
tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, tbl.Columns.Count).Copy _
Destination:=.Range("A1").End(xlDown).Offset(1, 0)
'réordonne les données originales et dupliquées
' l'absence ou la présence du "1" en dernière colonne distingue
' de façon permanente les données originales de leur copie
Set tbl = .Range("A1").CurrentRegion
nbCol = tbl.Columns.Count
nbLig = tbl.Rows.Count
' tri selon la date puis selon
tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1).Sort key1:=.Range("E2:E" & nbLig), order1:=xlAscending, _
key2:=.Range(Cells(2, nbCol), Cells(nbLig, nbCol)), order2:=xlDescending, Header:=xlNo
End With
Application.ScreenUpdating = True
End Sub