Hallo liebes Forum,
habe eine Tabelle und daraus eine Pivottabelle erstellt. Nun möchte ich Daten über VBA Daten mit der Funktion GetPivotData auslesen, aber ich erhalte immer den Laufzeitfehler 1004.
Obwohl ich die an sich große Tabelle der Daten und auch den Code in der Sub schon auf ein Minimum geschrumpft habe (einfach um Fehler
auszuschließen) will es nicht funktionieren. Was mache ich falsch?
Den Namen der Pivottabelle kann ich mit
auslesen. Die Pivottabelle wird also richtig erkannt.
Beim Debuggen wird nach einem Mausover über "Ergebnis" im Popup Ergebnis = "" angezeigt. Es scheint also, als ob die Bezeichnung von einer oder mehreren Spalten (also "1 KG", "Profitcenter" oder "Farben") nicht erkannt wird. Die Schreibweise habe ich aber mehrfach geprüft und es auch schon mit anderen Spalten in der Pivottabelle (also Kundennamen, Länder, Produkten...) probiert.
Auch ein Ändern von "1 KG" in "Summe von 1 KG" macht keinen Unterschied. Der Fehler bleibt.
Siehe auch Anhang.
Danke schonmal!
Mick
Hab gerade gesehen, dass die Funktion GetPivotData ein Range und kein Value zurück gibt. Aber auch mit
bleibt der Fehler.
habe eine Tabelle und daraus eine Pivottabelle erstellt. Nun möchte ich Daten über VBA Daten mit der Funktion GetPivotData auslesen, aber ich erhalte immer den Laufzeitfehler 1004.
Obwohl ich die an sich große Tabelle der Daten und auch den Code in der Sub schon auf ein Minimum geschrumpft habe (einfach um Fehler
auszuschließen) will es nicht funktionieren. Was mache ich falsch?
Code:
Sub Test_GetPD()
Dim Ergebnis As Variant
Dim pt As PivotTable
Set pt = Sheets("PivotTable").PivotTables("MyPivotTable")
Ergebnis = pt.GetPivotData("1 KG", "Profitcenter", "Farben")
Debug.Print Ergebnis
End Sub
Den Namen der Pivottabelle kann ich mit
Code:
Debug.Print pt.name
auslesen. Die Pivottabelle wird also richtig erkannt.
Beim Debuggen wird nach einem Mausover über "Ergebnis" im Popup Ergebnis = "" angezeigt. Es scheint also, als ob die Bezeichnung von einer oder mehreren Spalten (also "1 KG", "Profitcenter" oder "Farben") nicht erkannt wird. Die Schreibweise habe ich aber mehrfach geprüft und es auch schon mit anderen Spalten in der Pivottabelle (also Kundennamen, Länder, Produkten...) probiert.
Auch ein Ändern von "1 KG" in "Summe von 1 KG" macht keinen Unterschied. Der Fehler bleibt.
Siehe auch Anhang.
Danke schonmal!
Mick
Ergänzung ()
Hab gerade gesehen, dass die Funktion GetPivotData ein Range und kein Value zurück gibt. Aber auch mit
Code:
Ergebnis = pt.GetPivotData("1 KG", "Profitcenter", "Farben").Value
bleibt der Fehler.