Еще одна из подзадач, которая стоит передо мной. Состоит в том что данные определенного столбца(ов) (назовем их "Нарушениями") сводной таблицы в Excel нужно красить в определенный цвет в зависимости от находящегося там значения. Допустим значение превышает 4, значит желтая зона (желтый цвет), более 8-ми - красная зона, если же менее 4-х - тогда ячейка должна быть окрашена в зеленый цвет.
Заранее благодарен.
Игра цветом в сводных таблицах
Модератор: Naeel Maqsudov
Условное форматирование
Хорошо. А как реализовать "очистку" сводной таблицы от уже закрашенных полей. Так чтобы они очищались только для поля Данные. Проблема связана с тем, что при изменении данных сводной таблицы, например, при изменении количества отображаемых полей сводной таблицы (выбираем только часть данных) и даже изменении ее вида (допустим строки стали столбцами), закрашенными остаются уже не те ячейки.
Спасибо за помощь!
Спасибо за помощь!
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Isnov, уж не знаю как Вам это уалось, но формамтирование НЕ сохраняется (в смысле, теряется) в сводных таблицах даже при обновлении данных.
Для повторного применения условного форматирования можно применить макрос примерно такого вида
Т.е. метод PivotSelect позволяет обратиться к определенной части сводной таблицы.
Для повторного применения условного форматирования можно применить макрос примерно такого вида
Код: Выделить всё
Sub Макрос1()
ActiveSheet.PivotTables("СводнаяТаблица1").PivotSelect "'Сумма по полю zxc'", xlDataAndLabel
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, Formula1:="100"
Selection.FormatConditions(1).Font.ColorIndex = 53
End Sub