Пару дней назад получил вопрос.
Задача поставлена так, в ячейку забиваю число 1 и блокируется строка и данные забитые в строке изменить нельзя
а если в ячейку забиваю число 0 то в строке можно работать и изменять данные. Как это можно сделать?
Вообще, в Excel, существует стандартная процедура защиты листа или книги от изменений. Там можно установить пароль и тогда враг ничего не сможет изменить. Насколько я рассмотрел, это защита целого листа, отдельно защитить ячейку на листе не получается. Кроме этого, судя по вопросу, речь идет не о защите от врага, который будет специально пытаться изменить содержимое ячейки. Думаю, речь идет о защите от дурака, т.е. случайного, непреднамеренного изменения значения ячейки. Я часто использую защиту ячеек, когда рассылаю шаблоны для заполнения данных в нижестоящие подразделения, однако управлять защитой, используя значения другой ячейки, этого делать, не приходилось.
Рассмотрим сначала, как в принципе создать такую защиту.
Я для этого использую стандартную процедуру проверки вводимых значений. Стоя на определенной ячейке выбрать пункт меню Данные Проверка , откроется окно Проверка вводимых значений. На вкладке параметры установить условия проверки согласно рисунка.
Суть этих условий - запрет ввода в ячейку любого текста длина которого больше или равна нулю. Понятно, что такого текста в природе не существует, значит мы защитили ячейку от случайного изменения.
Конечно, такая защита ячеек имеет ряд недостатков: во-первых ее легко убрать, во-вторых она не защищает от копирования данных в ячейку, т.е. срабатывает только при ручном вводе с клавиатуры, однако в качестве защиты от случайного, непреднамеренного изменения вполне сгодится.
Чтобы управлять этой защитой необходимо найти способ изменения значения параметра Максимум=0. Это можно сделать при помощи функции , образец на рисунке ниже.
Логика формулы следующая.
source
Комментариев нет:
Отправить комментарий