Уважаемые участники форума. На другом форуме нашел макрос который скрывает пустые (со значением 0) ячейки. У меня динамическая таблица которая формируется из других источников книги. по условиям которой, если нет нужного значения то ставится "" (пробел). В данном случае макрос не работает. Я понимаю, что в коде макроса надо вместо 0 поставить пробел. Но как это сделать я не знаю. Прошу Вашей помощи. Файл немного переделанный под свои условия прилагаю.
Скрытие пустых строк
26.12.2012 17:18:37
|
|
|
|
26.12.2012 17:30:54
А что именно непонятно - как в макроредактор попасть или где значение 0 на "" заменить?
|
|
|
|
26.12.2012 18:16:36
И где же Вы замену сделали? Нужно здесь: If x(i, 1) = "" Then
|
|
|
|
27.12.2012 16:38:55
В варианте ув. Карена (k61) для отображения всех строк раскоментируйте строку r.EntireRow.Hidden = False. Изменение динамического диапазона - какого? Что там меняется?
|
|
|
|
27.12.2012 16:55:42
Во вложенном файле применены оба предложенных выше варианта. В столбце A:A для примера заложена формула, диапазон действия которой может меняться.
|
|
|
|
27.12.2012 18:13:43
Диапазон действия Вашей формулы как раз постоянен - A1:A28. Еще раз спрошу: что меняется?
|
|
|
|
01.01.2013 10:00:49
Всем большое спасибо за отклик. Но Вы меня немного не правильно понимаете. Для этого сделал пример более менее похожий на реальную задачу. Все написано в примере.
Условия теже самые автоматическое формирование таблицы. (Скрытие и отображение строк в зависимости от изменения диапазона таблицы) |
|
|
|
01.01.2013 11:39:53
Сергей, из примера вытекает, что нужно скрыть строки 7:30... Вы хотите автоматизировать скрытие/отображение. Вопрос - как собираетесь в скрытую строку вводить данные?
|
|
|
|
01.01.2013 11:45:49
Уточнюсь: строки 6:35 на первом листе. С листом Отчет всё понятно. Или же скрывать только на втором листе?
|
|
|
|
01.01.2013 11:50:05
Он хочет на листе 1(форма) вводить данные, они копируются на лист 2, при этом должна открыться строка, если удалить данные из формы строка прячется. В итоге 2 одинаковых листа - один заполнен ручками, второй макросом и формулами )))
|
|
|
|
01.01.2013 12:10:06
Вариант без формул.
|
|
|
|
01.01.2013 14:38:17
Юрий мне Ваш вариант понравился. Все как доктор прописал. Маленький нюанс не касающийся на прямую этой темы. У меня формулы выбирали то оборудование, которое было выведено в ремонт в отчетное время (в данном случае 12.12.12) Можно это решить макросом?
|
|
|
|
01.01.2013 14:43:59
Уточните вопрос.
|
|
|
|
01.01.2013 15:13:18
У меня в примере в лист (Отчет) выбиралось только то оборудование из листа (Форма) которое выводилось в ремонт в день, дата которого задана ячейкой D1. В данном случае это 12.12.12г.
|
|
|
|
01.01.2013 15:40:13
Так?
|
|
|
|
01.01.2013 16:06:55
Да так. Супер получилось. Спасибо. Попробую пристроить в отчет.
|
|
|
|
15.02.2013 14:07:34
Уважаемые форумчане! Мне очень стыдно, но для применения предложенных вариантов в действующий отчет не хватает знаний. Поэтому прикладываю действующий отчет, сокращенный до минимума чтобы разместить его на форуме. Прошу Вас помочь в этом вопросе. Надо сделать так, чтобы в листе "Сводка суточная" по столбцу "А " пустые строки скрывались, и при заполнении открывались. При этом надо учесть, что данные в этом листе формируются из листа "Накопительная". Идея была такая:Оператор заносит данные по простоям оборудования в лист "Накопительная". Из него формируется сводка за сутки, которая потом рассылается специалистам.
|
|
|
|
18.02.2013 17:36:20
Господа! Неужели мне ни кто не поможет. Я так надеялся.
|
||||
|
|
|||