TNum = "T" ' Здесь указываем столбец, по которому сортируем
Mass = Array(17, 50, 56, 79) ' Здесь указываем попарно строки с которых начинаются и кончаются данные на странице
Delta = 10000 ' Здесь указываем начальную строку для создания вспомогательной копии таблицы
N1 = LBound(Mass)
N2 = UBound(Mass)
M = 0
For i = N1 To N2 Step 2
M = M + Mass(i + 1) - Mass(i) + 1
Next
M = M / 2 - 1
ReDim sIshod(M), sNew(M), mTab(M)
k = -1
For i = N1 To N2 Step 2
For j = Mass(i) To Mass(i + 1) Step 2
k = k + 1
sIshod(k) = j
sNew(k) = j
mTab(k) = Range(TNum + CStr(j))
Next
Next
For i = 0 To M
For j = i To M
If mTab(i) > mTab(j) Then
k = mTab(i)
mTab(i) = mTab(j)
mTab(j) = k
k = sIshod(i)
sIshod(i) = sIshod(j)
sIshod(j) = k
End If
Next
' MsgBox CStr(mTab(i)) + " " + CStr(sIshod(i))
Next
Rows(CStr(Mass(N1)) + ":" + CStr(Mass(N2))).Copy
Rows(CStr(Delta)).Insert Shift:=xlDown
For i = 0 To M
R = Delta - Mass(0) + sIshod(i)
Rows(CStr(R) + ":" + CStr(R + 1)).Copy
Rows(CStr(sNew(i)) + ":" + CStr(sNew(i) + 1)).Select
ActiveSheet.Paste
Next
Rows(CStr(Delta) + ":" + CStr(Delta - Mass(N1) + Mass(N2))).Delete ' Shift:=xlUp
Range("A1").Select
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.