1

У меня есть 3 сводные диаграммы, которые управляются срезом, который изменяет дату окончания недели. На графике у меня есть "Показы" на первичной оси и "Клики" на вторичной оси.

Я хотел бы, чтобы масштаб вторичной оси автоматически корректировался при смене слайсера, чтобы он всегда был равен 2% от первичной оси. Таким образом, я знаю, что когда Вторичная линия находится выше Первичной линии, мы достигли нашей цели.

У кого-нибудь есть идеи как этого добиться?

1 ответ1

1

Я решил проблему, используя VBA и функцию изменения листа

Private Sub Worksheet_Change(ByVal Target As Range)

Dim x As Long


With ActiveSheet.ChartObjects("Chart 1").Chart

    ActiveSheet.ChartObjects("Chart 1").Activate
    ActiveChart.Axes(xlValue).MaximumScaleIsAuto = True
    ActiveChart.Axes(xlValue).MinimumScale = 0
    x = ActiveChart.Axes(xlValue).MaximumScale
    ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = (x * 0.02)

End With

End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .