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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Игра цветом в сводных таблицах

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

Isnov » 15 дек 2004, 13:00

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

Спартак » 14 дек 2004, 16:34

Условное форматирование

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

Isnov » 14 дек 2004, 13:29

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

Вернуться к началу