Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2011, 16:15   #1
dsergn
 
Регистрация: 18.08.2011
Сообщений: 7
По умолчанию сворачивание группы столбцов средствами VBA

Здравствуйте!
Подскажите пример кода VBA который бы сворачивал или разворачивал группу столбцов, если такое возможно....
dsergn вне форума Ответить с цитированием
Старый 18.08.2011, 16:39   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    Columns("b:g").Group    ' группировать
    Columns("e:f").Ungroup    ' разгруппировать
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 18.08.2011, 16:45   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

соберите строки 5:7 в группу. управлять их видимостью невидимостью можно кнопкой (+) (-) на экране и этой процедурой
Код:
Sub TogleHidden()
  Range("5:7").EntireRow.Hidden = Not Range("5:7").EntireRow.Hidden
End Sub
эффект такой же, как свернуть/развернуть группу.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.08.2011, 17:16   #4
dsergn
 
Регистрация: 18.08.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
соберите строки 5:7 в группу. управлять их видимостью невидимостью можно кнопкой (+) (-) на экране и этой процедурой
Код:
Sub TogleHidden()
  Range("5:7").EntireRow.Hidden = Not Range("5:7").EntireRow.Hidden
End Sub
эффект такой же, как свернуть/развернуть группу.
Спасибо за ответ,только с корректировкой на столбцы, работает что надо:

Range(Cells(1, 3), Cells(49, 38)).EntireColumn.Hidden = Not Range(Cells(1, 3), Cells(49, 38)).EntireColumn.Hidden

тема закрыта.
dsergn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA - выделение группы листов Tihon Microsoft Office Excel 14 09.01.2013 20:46
email средствами VBA mister_pog Microsoft Office Access 3 08.06.2011 22:26
Вычисление экспоненты средствами VBA fs444 Microsoft Office Excel 10 30.12.2009 10:42
Сжатие рисунков средствами VBA EducatedFool Microsoft Office Excel 1 17.01.2009 19:12
Условное форматирование средствами VBA Acro Microsoft Office Excel 5 01.12.2008 16:40