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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.12.2008, 14:32   #1
aas
Новичок
Джуниор
 
Регистрация: 03.12.2008
Сообщений: 1
Вопрос Группировка строк и столбцов по опребеленному признаку

Всем привет!
Подскажите, пожалуйста, можно ли с помощью макроса (уверена, что можно), а самое главное как сгруппировать строки и столбцы по определенному признаку.
Есть и в строках и столбцах в определенных ячейках слово "Итог", необходимо сгруппировать столбцы до этой ячейки, сделать активной следующую ячейку, произвети поиск следующей ячейки со словом "Итог", сгруппировать столбцы от активной ячейки до ячейки с нужным словом и т.д.
тоже самое надо провернуть и со строками.
Буду признательна, если кто знает ответ на мой вопрос.
Спасибо!
P.S. Пример, как должен в итоге выглядеть файл прилагаю.
Вложения
Тип файла: rar Книга1.rar (15.7 Кб, 32 просмотров)

Последний раз редактировалось aas; 03.12.2008 в 14:48.
aas вне форума
Старый 03.12.2008, 17:25   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

С помощью макросов сгруппировать можно всё, что угодно.

Вот только я так и не понял, надо сформировать структуру уже готовой таблицы (на листе 1); или надо из исходных данных на листе 2 программно сформировать новый лист с таблицей, на которой уже потом произвести группировку строк и столбцов?

Во втором случае, когда изначально есть только лист 2 - программно формировать таблицу хлопотно (много форматирования ячеек, и т.д.)

В первом же случае, когда Лист 1 уже готов, только на нем не сгруппированы строки, всё делается очень просто:

Код:
Sub СоздатьСтруктуру()
    ActiveSheet.UsedRange.AutoOutline
End Sub

Sub УбратьСтруктуру()
    ActiveSheet.UsedRange.ClearOutline
End Sub
То же самое произойдёт, если выбрать в меню пункт Данные - Группа и структура - Создать

В Вашем случае автоматическая структура формируется вполне корректно.

Можно, конечно, макросом группировать и отдельные строки (например, командой типа Rows("11:14").Group), но в случае с Вашей таблицей на Листе 1 даже этого не требуется.
EducatedFool вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытие строк и столбцов Gawwws Microsoft Office Excel 4 19.10.2008 00:02
удаление дубликатов и группировка строк Serglen Microsoft Office Excel 2 30.07.2008 15:51
Запрет на удаление строк и столбцов Shavminator Microsoft Office Excel 2 12.01.2008 13:36
Скрытие ненужных строк/столбцов Bayers Microsoft Office Excel 4 19.10.2007 12:05
как в стрингриде задавать ширину(высоту) ячеек, а для отдельных строк (столбцов)) sdp Компоненты Delphi 3 20.06.2007 23:02