PDA

Просмотр полной версии : Игра цветом в сводных таблицах



Isnov
14.12.2004, 13:29
Еще одна из подзадач, которая стоит передо мной. Состоит в том что данные определенного столбца(ов) (назовем их "Нарушениями") сводной таблицы в Excel нужно красить в определенный цвет в зависимости от находящегося там значения. Допустим значение превышает 4, значит желтая зона (желтый цвет), более 8-ми - красная зона, если же менее 4-х - тогда ячейка должна быть окрашена в зеленый цвет.
Заранее благодарен.

Спартак
14.12.2004, 16:34
Условное форматирование

Isnov
15.12.2004, 13:00
Хорошо. А как реализовать "очистку" сводной таблицы от уже закрашенных полей. Так чтобы они очищались только для поля Данные. Проблема связана с тем, что при изменении данных сводной таблицы, например, при изменении количества отображаемых полей сводной таблицы (выбираем только часть данных) и даже изменении ее вида (допустим строки стали столбцами), закрашенными остаются уже не те ячейки.
Спасибо за помощь!

Naeel Maqsudov
21.12.2004, 15:55
Isnov, уж не знаю как Вам это уалось, но формамтирование НЕ сохраняется (в смысле, теряется) в сводных таблицах даже при обновлении данных.

Для повторного применения условного форматирования можно применить макрос примерно такого вида



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


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