Проблема в том что документ-шаблон содержит много позиций (около 150 строк)-весь ассортимент. Заказы в неделю не более 20 позиций (20 строк). Постоянно приходится в ручную скрывать строки не заказанных позиций. Нужно решение чтобы при нулевом значении ячейки в столбце кол-во, строка с этой ячейкой автоматически скрывалась. Так же нужно чтобы макрос можно было запустить/остановить по определенному сочетанию клавиш(без кнопки). Версия Excel 2007.
Доброго времени суток Друзья!
Проблема в том что документ-шаблон содержит много позиций (около 150 строк)-весь ассортимент. Заказы в неделю не более 20 позиций (20 строк). Постоянно приходится в ручную скрывать строки не заказанных позиций. Нужно решение чтобы при нулевом значении ячейки в столбце кол-во, строка с этой ячейкой автоматически скрывалась. Так же нужно чтобы макрос можно было запустить/остановить по определенному сочетанию клавиш(без кнопки). Версия Excel 2007.MEX
Можно обойтись без макроса. Установил Вам фильтр. Фильтром можно оставлять не только без нулей - любой набор. Изменил функцию суммирования. СУММ суммирует и то, что скрыто. ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;...) - только то, что не скрыто фильтром.
Можно обойтись без макроса. Установил Вам фильтр. Фильтром можно оставлять не только без нулей - любой набор. Изменил функцию суммирования. СУММ суммирует и то, что скрыто. ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;...) - только то, что не скрыто фильтром.Perfect2You
Sub Hide0() With ActiveSheet.UsedRange c1 = .Find("Кол-во", LookIn:=xlValues).Address c2 = .Find("ИТОГО", LookIn:=xlValues).Address End With For Each cl In Range(c1, c2) If cl.Value = 0 Then Rows(cl.Row).Hidden = True Next End Sub
[/vba] Сочетание клавиш сами умеете задавать?
Добрый день. [vba]
Код
Sub Hide0() With ActiveSheet.UsedRange c1 = .Find("Кол-во", LookIn:=xlValues).Address c2 = .Find("ИТОГО", LookIn:=xlValues).Address End With For Each cl In Range(c1, c2) If cl.Value = 0 Then Rows(cl.Row).Hidden = True Next End Sub
Можно обойтись без макроса. Установил Вам фильтр. Фильтром можно оставлять не только без нулей - любой набор. Изменил функцию суммирования. СУММ суммирует и то, что скрыто. ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;...) - только то, что не скрыто фильтром.
Можно обойтись без макроса. Установил Вам фильтр. Фильтром можно оставлять не только без нулей - любой набор. Изменил функцию суммирования. СУММ суммирует и то, что скрыто. ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;...) - только то, что не скрыто фильтром.
спасибо. то что нужно. оба варианта понадобятся.MEX