Блокировка всех непустых ячеек

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

Это довольно легко сделать вручную. Однако следует помнить об одном важном элементе: все ячейки на листе по умолчанию «заблокированы». Другими словами, вам не нужно искать способ заблокировать непустые ячейки; нужно только искать способ разблокировать пустые. (Есть одно исключение, которое будет рассмотрено в ближайшее время.)

Имея это в виду, вы можете выполнить следующие действия, чтобы разблокировать пустые ячейки:

  1. Выберите диапазон, на который вы хотите повлиять.
  2. Нажмите F5 . Excel отображает диалоговое окно “Перейти”. (См. Рис. 1.)
  3. Рис. 1. Диалоговое окно “Перейти”.

  4. Щелкните “Специальное”. Excel отображает диалоговое окно «Перейти к специальному». (См. Рис. 2.)
  5. Рис. 2. Диалоговое окно “Перейти к специальному”.

  6. Установите переключатель “Пробелы”.
  7. Нажмите “ОК”.
  8. Нажмите Ctrl + 1 . Excel отображает диалоговое окно «Формат ячеек».
  9. Убедитесь, что выбрана вкладка «Защита». (См. Рисунок 3.)
  10. Рис. 3. Вкладка «Защита» в диалоговом окне «Формат ячеек».

  11. Снимите флажок «Заблокировано».
  12. Нажмите OK.

Вот и все. Теперь вы можете заблокировать свой рабочий лист, и будут доступны только те пустые ячейки, которые были выбраны в конце шага 5.

Следует отметить одну интересную вещь: на самом деле вам не нужно выбирать диапазон на шаге 1. Если вместо этого вы выбираете ячейку в основной части записей рабочего листа, Excel предполагает, что вы хотите работать с используемой областью рабочего листа. Другими словами, когда вы перейдете к шагу 5, будут выбраны все пустые ячейки в используемой области вашего рабочего листа.

Еще одна вещь, о которой следует помнить, – это то, что после установки блокировки статус ячейки (шаг 8), ячейка сохраняет этот статус до тех пор, пока вы не измените его специально. Это означает, что если вы ранее внесли изменения в статус блокировки ячеек, может быть полезно явно заблокировать ячейки перед разблокировкой пустых. Вы можете сделать это, выполнив следующие измененные шаги:

  1. Выберите диапазон, на который вы хотите повлиять.
  2. Нажмите Ctrl + 1 . Excel отображает диалоговое окно «Форматирование ячеек».
  3. Убедитесь, что выбрана вкладка «Защита».
  4. Убедитесь, что установлен флажок «Заблокировано».
  5. Нажмите “ОК”.
  6. Нажмите F5 . Excel отображает диалоговое окно “Перейти к”.
  7. Щелкните “Специальное”. Excel отображает диалоговое окно “Перейти к специальному”.
  8. Установите переключатель “Пробелы”.
  9. Нажмите “ОК”.
  10. Нажмите Ctrl + 1 . Excel отображает диалоговое окно «Форматирование ячеек».
  11. Убедитесь, что выбрана вкладка «Защита».
  12. Снимите флажок «Заблокировано».
  13. Щелкните ОК.

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

Если хотите, вы можете использовать макрос для защиты своих ячеек и рабочего листа:

Sub UnlockEmptyCells () Dim myCell As Range Set myCell = Selection Cells.Select Selection.Locked = True myCell.Select Selection.SpecialCells (xlCellTypeBlanks) .Select Selection.Locked = False ActiveSheet.Protect DrawingObjects: = True, _ Contents: = Верно, сценарии: = True myCell.SelectEnd Sub

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

Источник: frestage.ru

Бытовой вопрос