Включите устройство записи макросов, затем вручную отфильтруйте некоторые категории и примените фильтр, затем сбросьте фильтры вручную.
В моей круговой диаграмме у меня были категории от «а» до «f», и я вручную отфильтровал «b» и «d», а затем восстановил их. Вот мой записанный код:
Sub Macro1()
'
' Macro1 Macro
'
'
ActiveChart.ChartGroups(1).FullCategoryCollection(2).IsFiltered = True
ActiveChart.ChartGroups(1).FullCategoryCollection(4).IsFiltered = True
ActiveChart.ChartGroups(1).FullCategoryCollection(2).IsFiltered = False
ActiveChart.ChartGroups(1).FullCategoryCollection(4).IsFiltered = False
End Sub
Чтобы сбросить фильтры категорий в круговой диаграмме, запустите это (которое я написал на основе записанного кода выше):
Sub ResetCategoryFilters()
Dim iPt As Long, nPts As Long
With ActiveChart.ChartGroups(1)
nPts = .FullCategoryCollection.Count
For iPt = 1 To nPts
.FullCategoryCollection(iPt).IsFiltered = False
Next
End With
End Sub