ich habe eine Verstädnisfrage zum Thema Änderung der Datenquelle für eine Pivottabelle.
Unten ist der funktionierende Code. Die Fragen habe ich FETT danebengeschrieben. Ich bin für jede Erklärung dankbar :)
Beste Grüße und Dank im Voraus
Sub Pivotupdate()
Dim SrcData As String
Dim wp As Worksheet
Set wp = Worksheets("Pivottabellen")
Debug.Print (wp.Name)
Dim usedrng As Variant
usedrng = Tabelle8.UsedRange.Address(ReferenceStyle:=xlR1C1)
SrcData = Tabelle8.Name & "!" & usedrng
Const sTabPivot As String = "Pivottabellen"
With ActiveWorkbook
.Worksheets(sTabPivot).PivotTables("PivotTable1").ChangePivotCache .PivotCaches.Create _
(SourceType:=xlDatabase, SourceData:=.Path & "\[" & .Name & " ]" & SrcData, _
Version:=6) 1. Was genau macht das .PivotChaches.Create? Wenn ich den Macrorecorder _
benutze fehlt dieser Teil. Also klar create bedeutet erstellen, mich verwirrt, dass der Befehl eben im Makrorecorder-Code nicht auftaucht
2. Wieso kann ich "Worksheets(sTabPivot)" nicht mit _
wp ersetzen? wp habe ich ja oben den Wert "Worksheets("Pivottabellen")" zugewiesen
.Worksheets(sTabPivot).PivotTables("PivotTable1").PivotCache.Refresh
End With