Сводная диаграмма изменяет тип диаграммы после применения фильтра

#excel #pivot-table #pivot-chart

#excel #сводная таблица #сводная диаграмма

Вопрос:

Я пытаюсь создать статический формат для сводной диаграммы в MS Excel (включая те же цвета и тот же тип диаграммы). Я создал шаблон формата и применил его к сводной диаграмме, но после применения фильтра в сводной диаграмме все определенные цвета и тип диаграммы исчезли. Они установлены по умолчанию. Я исследовал, и кажется, что это типичное поведение для сводных диаграмм / фильтров в Excel, но кто-то, возможно, знает обходной путь. Потому что в моем случае предопределенные цвета и тип диаграммы действительно важны!

Ответ №1:

Я нашел workaroud в Excel и VBA.

Шаги Excel

  1. Выберите один конкретный фильтр (лучше всего выбрать фильтр по умолчанию в сводной диаграмме)
  2. Сначала установите все цвета для всех рядов вручную в параметрах рядов данных (дважды щелкните на диаграмме). Важно, чтобы заполнение было установлено вместо автоматического одноцветного заполнения.
  3. Задайте тип диаграммы вручную (щелкните правой кнопкой мыши -> изменить тип диаграммы). Выберите желаемый тип диаграммы для всех рядов данных.

Шаги VBA (необходимые для изменения типа диаграммы!)

  1. Щелкните правой кнопкой мыши на вкладке, где расположена диаграмма -> Показать код
  2. Добавить подпроцедуру Worksheet_PivotTableUpdate (эта процедура вызывается каждый раз, когда изменяется сводная таблица, включая фильтр)
  3. Активируйте диаграмму с помощью:
     ActiveSheet.ChartObjects ("chartName"). Activate

 
  1. Ссылка на имя ряда данных, который должен иметь определенный тип диаграммы (например, линейная диаграмма)
     ActiveCharts.SeriesCollection ("Series_Name"). Select
    ActiveCharts.SeriesCollection ("Series_Name"). ChartType = xLine