Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Probleme mit Pivot Formel

Forumthread: Probleme mit Pivot Formel

Probleme mit Pivot Formel
31.07.2007 16:43:45
Joerg
Hi,
ich habe ein Problem mit Formeln in einer Pivot Tabelle. Ich habe ein Sheet mit Daten, aus denen ich per VBA Macro PT erzeuge. Jetzt möchte ich in einer P eine Formel einfügen. Das funktioniert auch, solange ich den Datenbereich, aus dem ich die Pivot Tabelle erzeuge, fest angebe. Da der Bereich aber dynamisch ist, muss ich hier aber eine variable verwenden. Sobald ich das tue, erscheint aber beim Erzeugen der Fomel im VBA ein Laufzeitfehler mit der Meldung "Der Name eines Elementes wurde nicht gefunden..."
Hat jemand eine Idee?
Viele Grüße und besten Dank,
Joerg
Anbei noch das Makro:

Sub Makro1()
' Bestimmt den Bereich im Datensheet, der für die PT verwendet werden soll, dafüer wird " _
DataArea" definiert.
rowcount = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
ActiveWorkbook.Names.Add Name:="DataArea", RefersToR1C1:= _
"=GA_data!R1C1:R" & rowcount & "C12"
' die PT wird für den Bereich DataArea erstellt.
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"DataArea").CreatePivotTable TableDestination:="", TableName _
:="PivotTable2", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveWorkbook.ShowPivotTableFieldList = True
' Hier wird Data5 als Quotient aus Data3 und Data4 erzeugt.
ActiveSheet.PivotTables("PivotTable2").CalculatedFields.Add "Data5", _
"= IF(Run=0,0,Data3/Data4)", True
ActiveSheet.PivotTables("PivotTable2").PivotFields("Data5").Orientation = _
xlDataField
With ActiveSheet.PivotTables("PivotTable2").PivotFields("Data1")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable2").PivotFields("Data2")
.Orientation = xlRowField
.Position = 2
End With
With ActiveSheet.PivotTables("PivotTable2").PivotFields("Data3")
.Orientation = xlColumnField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable2").PivotFields("Data4")
.Orientation = xlPageField
.Position = 1
End With
ActiveWorkbook.ShowPivotTableFieldList = False
End Sub


Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Probleme mit Pivot Formel
01.08.2007 11:46:46
Coach
Hallo Jörg,
bist Du Dir sicher, dass alle 3 (!) Felder (Run, Data3, Data4) existieren?
Der Code an sich funktioniert
Gruß Coach

AW: Probleme mit Pivot Formel
02.08.2007 21:01:00
Joerg
Ja,
ich bin mir sicher, dass die Felder existieren. Ich denke, dass Problem liegt eher in der dynamische Zuordnung des Datenbereichs.
Gruß,
Jörg
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige