Как заблокировать ячейку в соответствии с другим значением ячейки без VBA - PullRequest
0 голосов
/ 08 ноября 2019

Я использую 2 столбца Excel.

Я хочу запретить редактирование второго в соответствии со значением первого.

Я уже пробовал это во второмячейка: IF(A1<>1000;B1.Locked = True;B1.Locked = False)

Но это не работает ... Я все еще могу редактировать ячейку.

Более того, содержимое второй ячейки управляется системой проверки данных, которая допускает только 3 значения (Yes, No, Maybe).

Возможно лисделать это без кода VBA?

Спасибо за помощь.

1 Ответ

0 голосов
/ 08 ноября 2019

Сначала я подумал, что это невозможно, так как невозможно заблокировать ячейки формулой. Но для вашей ситуации это может быть возможно с помощью проверки данных. Вот как:

Создайте именованный диапазон в любом месте вашей рабочей книги, содержащий значения «Да», «Нет», «Возможно». В моем случае я назвал это YesNoList.

Затем в своей ячейке вы поставили проверку данных (аналогично рисунку в ссылке), разрешив список со следующей формулой. (при условии, что ячейка AB1 пуста)

=IF(A1<>1000,YesNoList,AB1)

Это позволит заполнить ячейку значениями из вашего YesNoList, если условие выполнено, и не разрешит ничего, если нет (с момента проверкисписок пуст, при условии, что AB1 пуст, если нет, поместите в любую другую пустую ячейку)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...