В Excel 2010 можно заблокировать или отключить редактирование одной или нескольких ячеек на основе значения, установленного в другой ячейке.

Моя идея состояла в том, чтобы в ячейке 1А был раскрывающийся список, например, заблокированный и разблокированный. На основании того, что было выбрано в раскрывающемся списке, оставшаяся часть строки 1 является редактируемой.

1 ответ1

0

Это вполне возможно, если вы используете VBA. Основная идея состоит в том, чтобы написать обработчик событий, когда рабочий лист изменяется.

В этом обработчике событий сначала нужно проверить, находится ли измененная ячейка в пределах диапазона, который вы хотите заблокировать. Если это так, вы должны проверить значение ячейки A1, чтобы увидеть, находится ли она в "заблокированном состоянии". Если это так, вы можете просто проигнорировать событие.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .