2017-10-22 1 views
0

Ich habe eine Pivot-Tabelle nach Jahren, Quartalen und Monaten segmentiert. Wenn ich versuche, ein Quartal um für 2015 zu erweitern, wird das entsprechende Quartal in alle anderen Jahre angezeigt. Wie kann ich nur ein Viertel für ein Jahr erweitern?
- https://superuser.com/questions/1049881/expanding-specific-sections-of-a-pivot-table-in-excelErweitern bestimmter Bereiche einer Pivot-Tabelle in Excel über VBA und/oder zum Original-Spot springen

Diese Frage bekam keine Antwort gibt, aber das war kein Programmier Forum. Ich habe eine ähnliche Frage. Gibt es eine VBA-Lösung?

Alternativ gibt es einen VBA-Code, der die Klickerweiterung "fängt" und dann in die ursprüngliche Zelle springt, auf die Plus geklickt wurde?

enter image description here

Beispieldatei: http://ge.tt/2dNZ40n2

Beispielcode (ich diese wahre will nur für):

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

Antwort

0

Sie so etwas wie dieses verwenden kann? Das wird ein guter Ausgangspunkt für Sie, werden Sie eine IF-THEN für jeden Monat

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

mich zu schaffen haben korrigieren, wenn ich falsch liege, aber ich denke, die Antwort sicher wird jeden zweiten Monat macht als 3 geschlossen wenn du 3 wählst. Aber das habe ich nicht gefragt. Ich fragte, wie man nur 3/2016 und nicht 3 anderer Jahre erweitern kann. – LWC

+0

Nein, überhaupt nicht ... Ich habe es auch mit deinem Tabellenblatt getestet, grundsätzlich, wenn du auf die 3 von 2016 klickst (die du als rotes Quadrat hast), wird sie wieder geschlossen und das zweite Blatt aktiviert. Nachdem das zweite Blatt aktiviert wurde, könnte der nächste Schritt das Anwenden von Filtern auf diese Seite sein (z. B. nur 2016 und Monat 3 anzeigen). – Maldred