Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Бейсболистка от 12 марта 2019, 21:25

Название: Excel VBA Макросы: Подсчет ячеек в эксель окрашенных с помощью условного форматирования.
Отправлено: Бейсболистка от 12 марта 2019, 21:25
Имеется таблица в эксель, в одном из столбцов ячейки раскрашены с помощью условного форматирования (2-3 условия, цвета: белый, красный, желтый) в зависимости от критерия в ячейке.

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

Завел пользовательские формулы через  VBA -  sum/CountCellsByColor(А2:А100,F1), не считает, либо ИМЯ?, либо "0", либо считает все 100 ячеек.
Название: Re: Excel VBA Макросы: Подсчет ячеек в эксель окрашенных с помощью условного форматирования.
Отправлено: Администратор от 12 марта 2019, 22:07
В "Excel 2010+" есть объект "Range.DisplayFormat".
Сначала с помощью этого объекта узнайте, как обозначается нужный цвет.
А затем с помощью этого объекта определяйте, какой цвет в ячейке.

Но есть сложность. В разных версиях экселя цвет может иметь разное обозначение. Поэтому на другом компьютере, на котором другая версия, макрос может не увидеть нужный цвет.
Название: Re: Excel VBA Макросы: Подсчет ячеек в эксель окрашенных с помощью условного форматирования.
Отправлено: Бейсболистка от 03 апреля 2019, 10:22
спасибо за информацию