Создание условного форматирования через макрос

Автор Aleksandr H., 16 июня 2014, 21:47

0 Пользователи и 1 гость просматривают эту тему.

Aleksandr H.

Хочу сделать макрос, который б делал следующее:
1)курсор помещается в столбец Bilans
2)к ячейке Bilans применяется условное форматирование:
- если значение ячейки Bilans менше значения ячейки Safety, то фон ячейки Bilans синий
- если значение ячейки Bilans больше WeekCount * Average, то фон ячейки Bilans оранжевый

Хочу сделать макросом, потому что при каждой выгрузке данных с базы, колонки WeekCount, Average, Safety, Bilans могут быть в разных столбцах. Порядок же колонок сохраняется, т.е. WeekCount, Average, Safety, Bilans.

p.s.
формат файла обязательно .xls

JohnSUN

Знаешь, покрутил задачу и так, и эдак... Нет, не выходит каменный цветок. Вручную задать этот условный формат по-любому будет проще и быстрее.
Думал, что можно раскрасить через что-то вроде
=SUM(O2:X2)-6*K2+STYLE(CHOOSE((CURRENT()<'Safety')+(CURRENT()>'WeekCount'*'Average')*2+1;"Default";"Red";"Yellow";"Green"))
Но требование использовать " обязательно .xls" эту задумку угробило на корню: Excel не знает функции STYLE() и уже не умеет работать с заголовками колонок...
Опять же, переменное количество колонок сильно мешает...
Так что проще вручную
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне