Bonjour
Je n'ai pas pu tester n'ayant pas 2007
A essayer
Sub Macro1()
vligne = Range("F65536").End(xlUp).Row + 1
If vligne < 3 Then vligne = 3 ' Pour la 1ère fois si rien en colonne F
Range("D2:D21").Copy
Range("F" & vligne).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=True
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("F" & vligne & ":Y" & vligne) _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("F" & vligne & ":Y" & vligne)
.Header = xlGuess
.MatchCase = False
.Orientation = xlLeftToRight
.SortMethod = xlPinYin
.Apply
End With
Range("D1").Select
End Sub