Есть excel-файл c огромным кол-вом листов.
Необходимо сортировать данную книгу по первой букве имени каждого листа.
Можно такое осуществить?
Sub dd()
Dim i As Integer, j As Integer, n As Integer
Dim st As String
ReDim mas(ThisWorkbook.Sheets.Count) As String
n = ThisWorkbook.Sheets.Count
For i = 1 To n
mas(i) = ThisWorkbook.Sheets(i).Name
Next
For j = 2 To n
st = mas(j)
i = j - 1
Do While i > 0 And mas(i) > st
mas(i + 1) = mas(i)
i = i - 1
Loop
mas(i + 1) = st
Next
For i = 1 To n
ThisWorkbook.Sheets(mas(i)).Move Before:=Sheets(i)
Next
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 51