2017-10-22 7 views
0

필자는 피벗 테이블을 년, 분기 및 월별로 세분화했습니다. 그러나 을 2015 년 분기를 확장하려고 시도하면 다른 모든 연도도 에 해당 분기가 표시됩니다. 1 년 동안 만 분기를 확장하려면 어떻게해야합니까?
-https://superuser.com/questions/1049881/expanding-specific-sections-of-a-pivot-table-in-excelVBA를 통해 Excel에서 피벗 테이블의 특정 섹션을 확장하거나 원래 위치로 점프합니다.

이 질문에 아무 대답이 없어,하지만 프로그래밍 포럼 아니었다. 비슷한 질문이 있습니다. VBA 솔루션이 있습니까?

또는 확장 클릭을 "catch"한 다음 플러스가 클릭 된 원래 셀로 건너 뛰는 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/2016만을 확장하는 방법을 물었고 다른 3 년은 확장하지 않았습니다. – LWC

+0

아니요, 전혀 아님 ... 스프레드 시트로도 테스트했습니다. 기본적으로 2016 년 3 월 (빨간색 사각형으로 표시)에서 3을 클릭하면 다시 닫히고 두 번째 시트가 활성화됩니다. 두 번째 시트가 활성화 된 후 다음 단계는 해당 페이지에 필터를 적용하는 것입니다 (즉, 2016 년과 3 월 만 표시) – Maldred