Вы, наверное, уже знаете, что можете выбрать все ячейки, содержащие формулы на листе, нажав F5 и выбрав Special | Формулы. Если вам нужно постоянно следить за тем, где расположены формулы, то многократный выбор может оказаться утомительным. Лучшее решение – использовать возможности условного форматирования Excel для выделения ячеек с помощью формул.
Однако, прежде чем вы сможете использовать условное форматирование, вам необходимо создать определяемую пользователем функцию, которая будет возвращать True или Ложь, в зависимости от того, есть ли в ячейке формула. Следующий макрос отлично справится с этой задачей:
Функция HasFormula (rCell As Range) As Boolean Application.Volatile HasFormula = rCell.HasFormulaEnd Function
Чтобы использовать это с условное форматирование, выберите ячейки, которые нужно проверить, и выполните следующие действия:
- На вкладке «Главная» ленты выберите параметр «Условное форматирование» в группе «Стили». Excel отображает палитру параметров, связанных с условным форматированием.
- Выбрать новое правило. Excel отображает диалоговое окно «Новое правило форматирования».
- В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения, какие ячейки нужно форматировать». (См. Рис. 1.)
- В поле «Значения формата, где эта формула истинна» введите «= HasFormula (A1)» (без кавычек). Если активная ячейка в выбранном диапазоне не является ячейкой A1, вам необходимо немного изменить формулу, чтобы отразить активную ячейку.
- Нажмите «Форматировать», чтобы отобразить диалоговое окно «Форматирование ячеек».
- Используйте элементы управления в диалоговом окне «Формат ячеек», чтобы указать, как вы хотите форматировать ячейки.
- Нажмите кнопку «ОК», чтобы закрыть диалоговое окно «Форматирование ячеек».
- Нажмите OK.
Рис. 1. Диалоговое окно «Новое правило форматирования».
Microsoft представила функцию ISFORMULA в Excel 2013. Функция ISFORMULA позволяет выделять ячейки, содержащие формулы, без использования макроса. Чтобы использовать эту функцию с условным форматированием, выберите ячейки, которые нужно проверить, и выполните следующие действия:
- На вкладке «Главная» ленты выберите параметр «Условное форматирование» в группа “Стили”. Excel отображает палитру параметров, связанных с условным форматированием.
- Выбрать новое правило. Excel отображает диалоговое окно «Новое правило форматирования».
- В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения, какие ячейки нужно форматировать».
- В поле «Значения формата, где эта формула истинна» введите «= ISFORMULA (A1)» (без кавычек). Если активная ячейка в выбранном диапазоне не является ячейкой A1, вам необходимо немного изменить формулу, чтобы отразить активную ячейку.
- Нажмите «Форматировать», чтобы открыть диалоговое окно «Форматирование ячеек»..
- Используйте элементы управления в диалоговом окне «Формат ячеек», чтобы указать, как вы хотите отформатировать ячейки. Например, вы можете выбрать цвет заливки для ячеек с формулами.
- Нажмите “ОК”, чтобы закрыть диалоговое окно “Формат ячеек”.
- Нажмите “ОК”.