Sub test5()
'
' test5 Macro
'
For i% = 0 To Range(Range("X50"), Range("X50").End(xlDown)).Count - 1
With Range("X50:AQ50").Offset(i, 0).Select
Selection.Cut Destination:=Range("C50:V50").Offset(i, 0)
Range("C50:V50").Offset(i, 0).Select
Selection.Copy
Range("X43").Offset(i, 0).Select
ActiveSheet.Paste
Range("X47").Offset(i, 0).Select
Application.CutCopyMode = False
Calculate
vLigne = Range("AY65536").End(xlUp).Row
vLigne = vLigne + 1
Range("X45:AQ45").Select 'ne change pas
Application.CutCopyMode = False
Selection.Copy
Range("AY" & vLigne).Select 'ne change pas
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("X43:AQ43").Offset(i, 0).Select
Selection.ClearContents
Range("X43").Offset(i, 0).Select
Calculate
Range("AS50:AT119").Offset(i, 0).Select
Selection.Copy
Range("AV50").Offset(i, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range( _
"AW50:AW119"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("AV50:AW119")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Calculate
Range("X48").Offset(i, 0).Select
Next
End Sub