2017-10-22 158 views
0

我有一個按年,季和月分段的數據透視表。但是,如果我嘗試 以擴大2015年的一個季度,則會顯示所有其他年份的相應季度 。我怎樣才能只擴展一個季度 一年?
- https://superuser.com/questions/1049881/expanding-specific-sections-of-a-pivot-table-in-excel通過VBA在Excel中展開數據透視表的特定部分和/或跳轉到原始點

這個問題沒有得到答案,但是這不是一個編程論壇。我有一個類似的問題。有沒有VBA解決方案?

另外,是否有一個VBA代碼「捕捉」擴展點擊,然後跳轉到原來的單元格上點擊加號?

enter image description here

示例文件:http://ge.tt/2dNZ40n2

示例代碼(我想這真的只是爲了):

ActiveSheet.PivotTables(1).PivotFields("Month").PivotItems("3").ShowDetail = True 

回答

0

您可以使用這樣的事情?這將是一個很好的出發點,你就必須再創建一個IF每個月

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) 

    If (ActiveSheet.PivotTables(1).PivotFields("Month").PivotItems("3").ShowDetail) Then 
     ActiveSheet.PivotTables(1).PivotFields("Month").PivotItems("3").ShowDetail = False 
     Sheets(2).Activate 
     '''' Change filter options here? or have a cell selected? 
    End If 

End Sub 
+0

糾正我,如果我錯了,但我覺得你的回答可以確保每隔一個月比3被關閉當你選擇3.但那不是我問的。我問了如何只擴大3/2016而不是其他年份的3。 – LWC

+0

不,一點也不......我用電子表格測試了它,基本上當你點擊2016年的3(你有一個紅色正方形)時,它會再次關閉並激活第二張紙。在第二張紙被激活後,下一步可能會對該頁應用濾鏡(即僅顯示2016年和第3個月) – Maldred

相關問題