Помогите пожалуйста. Группирую вручную строки, после этого делаю сортировку по одному столбцу, он сортирует только верхний уровень, можно ли следать как-то чтобы он сортировал и внутри каждый уровень тоже? Исходная таблица + ! текст 1 ! 6 текст уровень 1.1 ! 3 текст уровень 1.2 ! 1 текст уровень 1.1 ! 2 + ! текст 2 ! 4 текст уровень 1.1 ! 3 текст уровень 1.2 ! 2 текст уровень 1.1 ! 1
нужно чтобы после сортировки было
+ ! текст 2 ! 4 текст уровень 1.1 ! 1 текст уровень 1.2 ! 2 текст уровень 1.1 ! 3 + ! текст 1 ! 6 текст уровень 1.1 ! 1 текст уровень 1.2 ! 2 текст уровень 1.1 ! 3
сортировка по второй колонке нужна с учетом вложенности
Подскажите, пожалуйста
Помогите пожалуйста. Группирую вручную строки, после этого делаю сортировку по одному столбцу, он сортирует только верхний уровень, можно ли следать как-то чтобы он сортировал и внутри каждый уровень тоже? Исходная таблица + ! текст 1 ! 6 текст уровень 1.1 ! 3 текст уровень 1.2 ! 1 текст уровень 1.1 ! 2 + ! текст 2 ! 4 текст уровень 1.1 ! 3 текст уровень 1.2 ! 2 текст уровень 1.1 ! 1
нужно чтобы после сортировки было
+ ! текст 2 ! 4 текст уровень 1.1 ! 1 текст уровень 1.2 ! 2 текст уровень 1.1 ! 3 + ! текст 1 ! 6 текст уровень 1.1 ! 1 текст уровень 1.2 ! 2 текст уровень 1.1 ! 3
сортировка по второй колонке нужна с учетом вложенности
У меня при группировке он впринципе сортирует только верхний уровень группировки
Сейчас после сортировки по второму столбцу так:
+ ! текст 2 ! 4 текст уровень 1.1 ! 3 текст уровень 1.2 ! 1 текст уровень 1.1 ! 2 + ! текст 1 ! 6 текст уровень 1.1 ! 3 текст уровень 1.2 ! 2 текст уровень 1.1 ! 1
Можно попросить пример.
У меня при группировке он впринципе сортирует только верхний уровень группировки
Сейчас после сортировки по второму столбцу так:
+ ! текст 2 ! 4 текст уровень 1.1 ! 3 текст уровень 1.2 ! 1 текст уровень 1.1 ! 2 + ! текст 1 ! 6 текст уровень 1.1 ! 3 текст уровень 1.2 ! 2 текст уровень 1.1 ! 1leon9021
Сообщение отредактировал leon9021 - Среда, 01.09.2021, 12:13
Я прошу прошение, никого не хотел обижать и просить чего-то сверх допустимого форумом. Приложил файл, который демонстрирует что сортируется только верхний уровень
Я прошу прошение, никого не хотел обижать и просить чего-то сверх допустимого форумом. Приложил файл, который демонстрирует что сортируется только верхний уровеньleon9021
Sub qq() Dim lr&, i& Static sortord& Dim start&, end_& ' If sortord <> 2 Then sortord = 2 Else sortord = 1 sortord = 1 lr = Cells(Rows.Count, 1).End(xlUp).Row Range("A2:A" & lr).Sort Range("A1"), sortord, Header:=xlNo For i = 2 To lr If Rows(i).OutlineLevel = 2 And Rows(i - 1).OutlineLevel = 1 Then start = i If start > 0 And Rows(i).OutlineLevel = 1 And Rows(i - 1).OutlineLevel = 2 Then end_ = i - 1 If i = lr Then end_ = i If start > 0 And end_ > 0 Then Range("A" & start & ":B" & end_).Sort Range("B" & start), sortord, Header:=xlNo start = 0: end_ = 0 End If Next End Sub
[/vba]
[vba]
Код
Sub qq() Dim lr&, i& Static sortord& Dim start&, end_& ' If sortord <> 2 Then sortord = 2 Else sortord = 1 sortord = 1 lr = Cells(Rows.Count, 1).End(xlUp).Row Range("A2:A" & lr).Sort Range("A1"), sortord, Header:=xlNo For i = 2 To lr If Rows(i).OutlineLevel = 2 And Rows(i - 1).OutlineLevel = 1 Then start = i If start > 0 And Rows(i).OutlineLevel = 1 And Rows(i - 1).OutlineLevel = 2 Then end_ = i - 1 If i = lr Then end_ = i If start > 0 And end_ > 0 Then Range("A" & start & ":B" & end_).Sort Range("B" & start), sortord, Header:=xlNo start = 0: end_ = 0 End If Next End Sub