понедельник, 6 августа 2012 г.

как скрыть строку если значение ячейки равно нулю






Пару дней назад получил вопрос.

Задача поставлена так, в ячейку забиваю число 1 и блокируется строка и данные забитые в строке изменить нельзя

а если в ячейку забиваю число 0 то в строке можно работать и изменять данные. Как это можно сделать?

Вообще, в Excel, существует стандартная процедура защиты листа или книги от изменений. Там можно установить пароль и тогда враг ничего не сможет изменить. Насколько я рассмотрел, это защита целого листа, отдельно защитить ячейку на листе не получается. Кроме этого, судя по вопросу, речь идет не о защите от врага, который будет специально пытаться изменить содержимое ячейки. Думаю, речь идет о защите от дурака, т.е. случайного, непреднамеренного изменения значения ячейки. Я часто использую защиту ячеек, когда рассылаю шаблоны для заполнения данных в нижестоящие подразделения, однако управлять защитой, используя значения другой ячейки, этого делать, не приходилось.

Рассмотрим сначала, как в принципе создать такую защиту.

Я для этого использую стандартную процедуру проверки вводимых значений. Стоя на определенной ячейке выбрать пункт меню Данные Проверка , откроется окно Проверка вводимых значений. На вкладке параметры установить условия проверки согласно рисунка.

Суть этих условий - запрет ввода в ячейку любого текста длина которого больше или равна нулю. Понятно, что такого текста в природе не существует, значит мы защитили ячейку от случайного изменения.

Конечно, такая защита ячеек имеет ряд недостатков: во-первых ее легко убрать, во-вторых она не защищает от копирования данных в ячейку, т.е. срабатывает только при ручном вводе с клавиатуры, однако в качестве защиты от случайного, непреднамеренного изменения вполне сгодится.

Чтобы управлять этой защитой необходимо найти способ изменения значения параметра Максимум=0. Это можно сделать при помощи функции , образец на рисунке ниже.

Логика формулы следующая.

source


Комментариев нет:

Отправить комментарий