powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Группировка-оптимизировать
3 сообщений из 3, страница 1 из 1
Группировка-оптимизировать
    #36244590
Zerat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!

Есть простой макрос по группировке строк. Строки группируются если в столбце "B" текст написан шрифтом с размером 10. Если макрос запустить пару раз, то одни и те же данные соответственно группируются пару раз, и вместо 3-го уровня, данные располагаются на 5-м.
Так вот, подскажите, пож-та, как сделать так, чтобы данные располагались на 3-м уровне, независимо от количества запусков макроса?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Групп()
Application.ScreenUpdating = False
Dim i As Long
For i =  1  To Cells(Rows.Count, "B").End(xlUp).Row Step  1 
If Cells(i,  2 ).Font.Size =  10  Then
Rows(i).Group
Rows(i).Group
End If
Next i
End Sub
...
Рейтинг: 0 / 0
Группировка-оптимизировать
    #36244689
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim r As Range
...
Set r = Rows(i)
Select Case r.OutlineLevel
    Case  1 
        r.Group
        r.Group
    Case  2 
        r.Group
End Select
...
...
Рейтинг: 0 / 0
Группировка-оптимизировать
    #36246716
Zerat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PA, спасибо большое, теперь работает как надо.
А не могли бы Вы прокомментировать как это работает, начиная с Select Case...

Код выглядит таким образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub Групп()
Application.ScreenUpdating = False
Dim i As Long
Dim r As Range
For i =  1  To Cells(Rows.Count, "B").End(xlUp).Row Step  1 
If Cells(i,  2 ).Font.Size =  10  Then
Set r = Rows(i)
Select Case r.OutlineLevel
    Case  1 
        r.Group
        r.Group
    Case  2 
        r.Group
End Select
End If
Next i
End Sub
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Группировка-оптимизировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]