Скрыть / показать строку, когда слайсер выбран / отменен - PullRequest
0 голосов
/ 11 декабря 2019

Я создаю вложенный вид слайсера на панели инструментов, где два слайсера будут располагаться прямо друг над другом в двух разных строках в Excel.

Я хочу, чтобы при выборе любых параметров в Slicer1 была показанастрока, в которой находится Slicer2. Когда все параметры снова отменены в Slicer1, сбрасывая его для отображения всех данных, я хотел бы еще раз скрыть строку, в которой включен слайсер 2.

В прошлом я использовал макро-переключатели, чтобы скрыть / показатьстрок, но я не могу найти решение этой проблемы.

1 Ответ

0 голосов
/ 11 декабря 2019

Мне удалось решить проблему с помощью этого кода:

Sub Worksheet_PivotTableUpdate _
    (ByVal Target As PivotTable)

Dim cache As Excel.SlicerCache
Set cache = ActiveWorkbook.SlicerCaches("Slicer_Region1")
Dim sItem As Excel.SlicerItem

For Each sItem In cache.SlicerItems
    If sItem.Selected = True Then
    Rows(69).Hidden = True
    End If

    If sItem.Selected = False Then
    Rows(69).Hidden = False
    End If

Next

End Sub

Надеюсь, это поможет кому-то в дальнейшем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...