Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в excel развернуть все сгруппированные строки на VBA / 5 сообщений из 5, страница 1 из 1
10.10.2014, 18:32
    #38773670
prologos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в excel развернуть все сгруппированные строки на VBA
Как в excel развернуть все сгруппированные строки?
Хотелось бы средствами VBA сворачивать и разворачивать всех потомков и родителей. Кто-нибудь умеет?
...
Рейтинг: 0 / 0
10.10.2014, 18:39
    #38773677
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в excel развернуть все сгруппированные строки на VBA
Запись макроса не помогает?
...
Рейтинг: 0 / 0
10.10.2014, 18:45
    #38773686
prologos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в excel развернуть все сгруппированные строки на VBA
Shocker.Pro, кстати нет - пробовал (офис 2013)

но вот нашел здесь http://forum.msexcel.ru/empty-t171.0.html
этот код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub Штрукт2()
Dim ТЧК As Range, Я As Range, n As Byte
Application.ScreenUpdating = False 'а то Excel'я корёжит :)
 Set ТЧК = Selection
 If ТЧК.Rows.Count = 1 Then
   For Each Я In ТЧК
     If Я Like ("[1-8]") Then n = Я Else n = 1
     Я.EntireColumn.OutlineLevel = n
   Next
 ElseIf ТЧК.Columns.Count = 1 Then
   For Each Я In ТЧК
     If Я Like ("[1-8]") Then n = Я Else n = 1
     Я.EntireRow.OutlineLevel = n
   Next
 Else
     MsgBox "А одну строку или один столбец выделить слабо?"
 End If
Application.ScreenUpdating = True
End Sub



но он че то не то делает
...
Рейтинг: 0 / 0
10.10.2014, 18:58
    #38773701
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в excel развернуть все сгруппированные строки на VBA
prologos,

Код: vbnet
1.
ActiveSheet.Outline.ShowLevels RowLevels:=1
...
Рейтинг: 0 / 0
11.10.2014, 16:27
    #38774022
prologos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в excel развернуть все сгруппированные строки на VBA
The_Prist, спасибо добрый человек! Пусть будет так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub GrouperRows()
On Error GoTo ErrCl
NextHandler:
 Dim i As Integer
  i = InputBox("Выберите уровень группировки", "Уровень группировки", 1)
  ActiveSheet.Outline.ShowLevels RowLevels:=i
  Exit Sub
ErrCl:
 Result = MsgBox("Такого уровня нет. Выбрать другой? " & Chr(10) & _
 Err.Description, vbYesNo, "Ошибка")
 If Result = vbYes Then Resume NextHandler
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в excel развернуть все сгруппированные строки на VBA / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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