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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2011, 10:26   #1
шрк
Новичок
Джуниор
 
Регистрация: 04.11.2011
Сообщений: 2
По умолчанию макрос для скрытия и показа строк в выбранном диапазоне

как сделать макрос для скрытия и показа строк в выбранном диапазоне
по определенным условиям

файл приложил
Вложения
Тип файла: rar Книга2пример.rar (16.2 Кб, 9 просмотров)
шрк вне форума Ответить с цитированием
Старый 04.11.2011, 10:51   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Проверяйте

Всем стрелкам назначен один и тот же макрос



Вот весь код:

Код:
Const КоличествоСтрокВГруппе = 6

Sub Скрыть()
    Dim cell As Range: Set cell = ActiveSheet.Shapes(Application.Caller).TopLeftCell.EntireRow.Offset(1).Cells(9)
    fRow = cell.End(xlDown).Row
    If cell.End(xlDown).Row - cell.Row <= 2 Then MsgBox "Дальнейшее сокращение строк ограничено !": Exit Sub
    Cells(fRow - 1, "I").EntireRow.Delete
End Sub

Sub Добавить()
    Dim cell As Range: Set cell = ActiveSheet.Shapes(Application.Caller).TopLeftCell.EntireRow.Offset(1).Cells(9)
    fRow = cell.End(xlDown).Row
    If cell.End(xlDown).Row - cell.Row > КоличествоСтрокВГруппе Then _
       MsgBox "Дальнейшее добавление строк ограничено !": Exit Sub
    Cells(1, "I").Resize(, 8).Copy
    Cells(fRow, "I").Insert Shift:=xlDown
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 04.11.2011, 11:30   #3
шрк
Новичок
Джуниор
 
Регистрация: 04.11.2011
Сообщений: 2
По умолчанию

посмотрел спасибо за ответ
2 вопроса
1 дело в том что у меня значения в диапазоне в диапазоне A9:H30 еще будут
а они стираются при применении макроса
те у вас стирается и добавляется видимо вся строка
а надо чтоб только кусок строки в диапазоне I:P добавлялся и убирался ( или скрывался и показывался )
в том то и сложность для меня

2 если заполнить например I9 то при добавлении строки запись смещается вниз те строки добавляются сверху и при добавлении любого значения в "I" макрос сбивается


приложил файл
Вложения
Тип файла: rar ответ 1.rar (9.9 Кб, 10 просмотров)
шрк вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос для нумерации строк Olya1985 Microsoft Office Excel 5 07.01.2011 23:46
Макрос для удаления повторяющихся строк Jelena_bsb Microsoft Office Excel 3 05.08.2010 13:34
макрос для перемещения определенных строк вверх MrGB Microsoft Office Excel 2 11.07.2010 20:04
Вставка группы пустых ячеек в выбранном диапазоне slba Microsoft Office Excel 4 30.10.2009 08:48