Sub A100()
Const R1 = "A1" 'С какой ячейки считываем данные
Const N = 100 'Количество данных
r1n = Range(R1).Offset(N - 1, 0).Address
R2 = Range(R1).Offset(0, 1).Address
R2N = Range(R2).Offset(N - 1, 0).Address
With Range(R2 + ":" + R2N)
.ClearContents
.Interior.Pattern = xlNone
End With
Mass = Range(R1 + ":" + r1n)
Call MySort(Mass, N, 1, R2)
Call MySort(Mass, N, 2, R2)
Range(R2 + ":" + R2N) = Mass
End Sub
Sub MySort(M, N, k, R)
If k = 1 Then
For i = 1 To N Step 2
m1 = M(i, 1)
Range(R).Offset(i - 1, 0).Interior.Color = 5296274
For j = i To N Step 2
If M(j, 1) < m1 Then
M(i, 1) = M(j, 1)
M(j, 1) = m1
m1 = M(i, 1)
End If
Next
Next
End If
If k = 2 Then
For i = 2 To N Step 2
m1 = M(i, 1)
Range(R).Offset(i - 1, 0).Interior.Color = 65535
For j = i To N Step 2
If M(j, 1) > m1 Then
M(i, 1) = M(j, 1)
M(j, 1) = m1
m1 = M(i, 1)
End If
Next
Next
End If
End Sub
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.