Страница 1 из 1

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

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

Добавлено: 14 дек 2004, 16:34
Спартак
Условное форматирование

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

Добавлено: 21 дек 2004, 15:55
Naeel Maqsudov
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 позволяет обратиться к определенной части сводной таблицы.