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

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

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

  1. Выберите диапазон, на который вы хотите повлиять.

  2. Нажмите F5. Excel отображает диалоговое окно «Перейти». (См. Рис. 1.)

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

  4. Установите переключатель в положение «Пробелы».

  5. Щелкните ОК.

  6. Нажмите Ctrl + 1. Excel отображает диалоговое окно «Формат ячеек».

  7. Убедитесь, что выбрана вкладка Защита. (См. Рис. 3.)

  8. Снимите флажок Заблокировано.

  9. Щелкните ОК.

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

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

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

  1. Выберите диапазон, на который вы хотите повлиять.

  2. Нажмите Ctrl + 1. Excel отображает диалоговое окно «Формат ячеек».

  3. Убедитесь, что выбрана вкладка Защита.

  4. Убедитесь, что установлен флажок Заблокировано.

  5. Щелкните ОК.

  6. Нажмите F5. Excel отображает диалоговое окно «Перейти».

  7. Щелкните Special. 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, Scenarios:=True     myCell.Select End Sub

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

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (8485) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Locking_All_Non-Empty_Cells [Блокировка всех непустых ячеек].