Excel VBA Макросы: Подсчет ячеек в эксель окрашенных с помощью условного форматирования.

Автор Бейсболистка, 12 марта 2019, 21:25

Бейсболистка

Имеется таблица в эксель, в одном из столбцов ячейки раскрашены с помощью условного форматирования (2-3 условия, цвета: белый, красный, желтый) в зависимости от критерия в ячейке.

Требуется подсчитывать только красные в этом столбце (значения в ячейках считать не надо).

Завел пользовательские формулы через  VBA -  sum/CountCellsByColor(А2:А100,F1), не считает, либо ИМЯ?, либо "0", либо считает все 100 ячеек.

Администратор

В "Excel 2010+" есть объект "Range.DisplayFormat".
Сначала с помощью этого объекта узнайте, как обозначается нужный цвет.
А затем с помощью этого объекта определяйте, какой цвет в ячейке.

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