Вы, наверное, уже знаете, что можете выбрать все ячейки, содержащие формулы на листе, нажав F5 и выбрав Special | Формулы. Если вам нужно постоянно следить за тем, где расположены формулы, то многократный выбор может оказаться утомительным. Лучшее решение — использовать возможности условного форматирования Excel для выделения ячеек с формулами.

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

Function HasFormula(rCell As Range) As Boolean     Application.Volatile     HasFormula = rCell.HasFormula End Function

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

  1. Открыв вкладку «Главная» ленты, щелкните параметр «Условное форматирование» в группе «Стили». Excel отображает палитру параметров, связанных с условным форматированием.

  2. Выберите Новое правило. Excel отображает диалоговое окно «Новое правило форматирования».

  3. В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения ячеек для форматирования». (См. Рис. 1.)

  4. В поле «Значения формата, где эта формула истинна» введите «= HasFormula (A1)» (без кавычек). Если активная ячейка в выбранном диапазоне не является ячейкой A1, вам необходимо немного изменить формулу, чтобы отразить активную ячейку.

  5. Щелкните Форматировать, чтобы открыть диалоговое окно Формат ячеек.

  6. Используйте элементы управления в диалоговом окне «Формат ячеек», чтобы указать способ форматирования ячеек.

  7. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Формат ячеек.

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

Microsoft представила функцию ISFORMULA в Excel 2013. Функция ISFORMULA позволяет выделять ячейки, содержащие формулы, без использования макроса. Чтобы использовать эту функцию с условным форматированием, выберите ячейки, которые нужно проверить, и выполните следующие действия:

  1. Открыв вкладку «Главная» ленты, щелкните параметр «Условное форматирование» в группе «Стили». Excel отображает палитру параметров, связанных с условным форматированием.

  2. Выберите Новое правило. Excel отображает диалоговое окно «Новое правило форматирования».

  3. В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения ячеек для форматирования».

  4. В поле «Значения формата, где эта формула истинна» введите «= ISFORMULA (A1)» (без кавычек). Если активная ячейка в выбранном диапазоне не является ячейкой A1, вам необходимо немного изменить формулу, чтобы отразить активную ячейку.

  5. Щелкните Форматировать, чтобы открыть диалоговое окно Формат ячеек.

  6. Используйте элементы управления в диалоговом окне «Формат ячеек», чтобы указать способ форматирования ячеек. Например, вы можете выбрать цвет заливки для ячеек с формулами.

  7. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Формат ячеек.

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

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

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

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

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

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

link: / excel-Conditionally_Highlighting_Cells_Contain_Formulas [Условное выделение ячеек, содержащих формулы].