الكود التالي ينفذ ما تريد:
Sub Sorting()
A = Application.WorksheetFunction.Match(1, [A3:A7], 0) + 2
B = Application.WorksheetFunction.Match(6, [A3:A7], 0) + 2
C = Application.WorksheetFunction.Match(4, [A3:A7], 0) + 2
D = Application.WorksheetFunction.Match(2, [A3:A7], 0) + 2
E = Application.WorksheetFunction.Match(3, [A3:A7], 0) + 2
[A13:J16].ClearContents
If [A9] = "" Then Exit Sub
If [A9] = 8 Then
For F = 1 To 10
Cells(13, F) = Cells(A, F)
Cells(14, F) = Cells(B, F)
Cells(15, F) = Cells(C, F)
Next
Else:
For F = 1 To 10
Cells(13, F) = Cells(A, F)
Cells(14, F) = Cells(D, F)
Cells(15, F) = Cells(E, F)
Cells(16, F) = Cells(C, F)
Next
End If
End Sub
_______________.rar