2017-10-02 1 views
1

Excel 2013. Ich habe Pivot-Tabelle, die entsprechend den Datenzeilen wächst und schrumpft. Zum Beispiel 1. Für die Zeile Label, ich habe eine Liste aller Produkte 2. Für die Spalte Label habe ich eine Liste der Hersteller 3. Für die Werte habe ich eine Zählung von 1 für den Hersteller. Dies würde mir sagen, wie viele Hersteller das gleiche Produkt produzieren.Gibt es eine Möglichkeit, die Reichweite einer Pivot-Tabelle zu finden

Daher wächst die Produktliste (Zeile) und damit auch die Herstellerliste (Spalten).

Meine Frage: Gibt es eine Möglichkeit, den Bereich des Pivot zu erhalten, zum Beispiel, wenn die Pivot-Tabellen bei A1 beginnt und es 10 Produkte und 10 Hersteller gibt, wäre der Bereich der Pivot-Tabelle $ A $ 1: $ K $ 12 (ohne Summe für Zeile oder Gesamt für Spalte).

Gibt es eine schnelle Möglichkeit, den Bereich $ A $ 1: $ K $ 12 zu extrahieren?

Vielen Dank im Voraus,

G.

+2

https://peltiertech.com/referencing-pivot-table-range-in-vba/ –

+0

Sehr cool, danke Tim. – Gerry

Antwort

0

Ich sehe Sie Excel-VBA markiert.

Ja, wenn Sie in der Lage sind Bereich als Range(cells(1,1),cells(12,12)) zu betrachten statt Range("A1:K12")

Es gibt einen Weg Feld Elemente in VBA zu zählen.

Rcount = Sheets("YOUR SHEET NAME").PivotTables(1).PivotFields("YOUR ROW NAME").PivotItems.Count 
Ccount = Sheets("YOUR SHEET NAME").PivotTables(1).PivotFields("YOUR COL NAME").PivotItems.Count 

Von dort würden Sie brauchen nur 2 hinzufügen, zusätzliche Zeilen/Spalten

Rcount = Rcount+2 
Ccount = Ccount+2 

Dim TableRNG as range 
Set TableRNG = Range(cells(1,1),cells(Rcount,Ccount)) 

Schwer zu gehen weiter zu kompensieren, ohne zu wissen, was Sie versuchen, nicht sicher zu erreichen und im du wirklich fragen für eine VBA-Lösung.

+0

Danke Josh. G. – Gerry

Verwandte Themen