à tester...
a noter qu'il n'est plus nécessaire de ne rien écrire sur la plage B14:I15 mais par contre il faute qu'il n'y ai rien dans la plage B26:I30
Sub Test2()
Application.ScreenUpdating = False
'étape 1
Range("B12:I13").Copy
Range("B26").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B26:I27").Sort Key1:=Range("B27"), Order1:=xlDescending, Header:=xlGuess _
, OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
Range("B26:I26").Copy
Range("B16:I16").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B26:I27").ClearContents
'étape 2
Range("B16:I20").Copy
Range("B26").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("B26:I30").Sort Key1:=Range("B30"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
Range("B26:I26").Copy
Range("B24").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("B26:I30").ClearContents
End Sub