У Рональда есть рабочий лист с условным форматированием. Условия приводят к тому, что клетки окрашиваются в разные цвета. Он хочет подсчитать количество красных ячеек на листе. Он знает, как создать макрос, который будет проверять цвет ячейки и производить подсчет, если ячейка отформатирована непосредственно как красный, но макрос не будет работать с ячейками, которые отформатированы условно. Рональд хочет знать, есть ли способ подсчитать и эти условные эритроциты.

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

http://www.cpearson.com/excel/CFColors.htm

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

Конечно, единственное предостережение в отношении этого решения заключается в том, что вам нужно будет синхронизировать условия в макросе и условия в условных форматах друг с другом. Если вы измените одно и не сможете изменить другое, вы не получите желаемых результатов.

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

Этот совет (2873) применим к Microsoft Excel 97, 2000, 2002 и 2003.