XLS 2007 und Makro für Pivottabelle
09.09.2013 09:10:38
Rainer
Ich habe wiederkehrend die Aufgabe, eine Liste auszuwerten, die jedes mal unterschiedlich viele Zeilen haben kann (Spalten sind IMMER gleich)
Ich dachte hier an ein Makro, das ich per Button aufrufen kann und das mit die Povittabelle _
erzeugt. Als Basis wollte ich mit einer ganz einfachen Datei anfangen, um zu verstehen, wie _
EXCEL hier arbeitet. Dazu habe ich per Rekorder diesen Code aufgezeichnet.
Sub Makro1()
' Makro1 Makro
Range("A1:B11").Select
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Tabelle1!Z1S1:Z11S2", Version:=xlPivotTableVersion10).CreatePivotTable _
TableDestination:="Tabelle4!Z3S1", TableName:="PivotTable1", _
DefaultVersion:=xlPivotTableVersion10
Sheets("Tabelle4").Select
Cells(3, 1).Select
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Name")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _
"PivotTable1").PivotFields("wert"), "Summe von wert", xlSum
ActiveSheet.PivotTables("PivotTable1").PivotFields("Name").Subtotals = Array( _
False, False, False, False, False, False, False, False, False, False, False, False)
End Sub
Danach habe ich dann die Pivottabelle udn das Blatt der Pivottabelle gelöscht und das Makros zum testen nochmal gestartet.
Es kommt dann die Fehlermeldung:
Ungültiger Prozeduraufruf oder ungültiges Argument
an dieser Stelle
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Tabelle1!Z1S1:Z11S2", Version:=xlPivotTableVersion10).CreatePivotTable _
TableDestination:="Tabelle4!Z3S1", TableName:="PivotTable1", _
DefaultVersion:=xlPivotTableVersion10
Was ist denn hier falsch bzw wo habe ich meinen Denkfehler?
Danke für Eure Rückmeldungen