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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Isnov
Сообщения: 5
Зарегистрирован: 14 дек 2004, 12:27
Откуда: Kiev
Контактная информация:

14 дек 2004, 13:29

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

14 дек 2004, 16:34

Условное форматирование
Isnov
Сообщения: 5
Зарегистрирован: 14 дек 2004, 12:27
Откуда: Kiev
Контактная информация:

15 дек 2004, 13:00

Хорошо. А как реализовать "очистку" сводной таблицы от уже закрашенных полей. Так чтобы они очищались только для поля Данные. Проблема связана с тем, что при изменении данных сводной таблицы, например, при изменении количества отображаемых полей сводной таблицы (выбираем только часть данных) и даже изменении ее вида (допустим строки стали столбцами), закрашенными остаются уже не те ячейки.
Спасибо за помощь!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

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