VBA - Laufzeitfehler bei Pivot über Makro
02.12.2015 10:45:07
Josef
ich habe ein Makro geschrieben, welches zu jedem Tabellenblatt einer Arbeitsmappe eine Pivot-Tabelle erstellen soll. Es sieht so aus:
Sub Pivot()
Dim myWorksheet As Worksheet
Dim Bereich As Range
For Each myWorksheet In Worksheets
Set Bereich = ActiveSheet.UsedRange
Range(Bereich.Address).Select
ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _
Bereich, TableName:="Pivot"
With ActiveSheet.PivotTables("Pivot")
.PivotFields("Projektnr.").Orientation = xlRowField
.PivotFields("Betrag").Orientation = xlDataField
With ActiveSheet.PivotTables("Pivot").PivotFields("Anzahl von Betrag")
.Caption = "Summe von Betrag"
.Function = xlSum
.NumberFormat = "#.##0,00"
End With
End With
Next
End Sub
Nun erhalte ich nach der Durchführung einen Laufzeitfehler, den ich leider nicht ganz verstehe (bzw. ich weiß nicht wie ich es beheben kann):Laufzeitfehler '1004':
Der PivotTable-Feldname ist ungültig. Um einen PivotTable-Bericht zu erstellen,
müssen Sie Daten verwenden, die in einer Liste mit Spaltenüberschriften
organisiert sind. Wenn Sie den Namen eines PivotTable-Berichtsfeld ändern,
müssen Sie einen neuen Namen für das Feld eingeben.
Das Makro erstellt übrigens wie gewünscht die Pivot - ein mal, dann kommt der Laufzeitfehler. Im Grunde möchte ich, dass die Pivot-Tabelle so heißt, wie ihre Quelltabelle, nur ergänzt um das Wort "Pivot".
Ich bin für jede Hilfe dankbar. Bis dahin alles Gute und beste Grüße.
Josef