Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1140to1144
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Pivot Tabelle Quelle per VBA ändern

Pivot Tabelle Quelle per VBA ändern
Elias
Hallo Forum,
ich habe in einer Datei die Tabelle1 und Tabelle2.
Beide haben exakt denselben Aufbau, enthalten aber Daten zweier Standorte.
Nun habe ich eine Pivottabelle in Tabelle3 erstellt, die die Tabelle1 komplett erfasst.
Da die Datei so schon recht umfangreich ist, möchte ich die Quelle der Pivot per Button umschalten,
nämlich zwischen Tabelle1 und Tabelle2.
Was ich nun benötige ist die Codezeile, die die Quelle ändert, ich komme da nicht weiter.
Alles andere ist klar.
Aus der Suche wurde ich nicht recht schlau...
Gruß
Elias

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

Betreff
Benutzer
Anzeige
AW: Pivot Tabelle Quelle per VBA ändern
24.02.2010 20:11:31
fcs
Hallo Elias,
nachfolgend ein Code-Beispiel, dass du anpassen muss.
Wenn du Sorgen mit der Dateigröße bei Dateien mit Pivot-Berichten hast, dann solltest du unter den Optionen für die Pivottabelle(n) die Option "Quelldaten mt Datei speichern" deaktivieren.
Gruß
Franz
'Aufgezeichnet und modifiziert unter Excel 2007 im Kompatibilitätsmodus
Sub PivotQuelle_Tabelle1()
Call QuellePivot(wksQuelle:=Worksheets("Tabelle 1"))
End Sub
Sub PivotQuelle_Tabelle2()
Call QuellePivot(wksQuelle:=Worksheets("Tabelle 2"))
End Sub
Sub QuellePivot(wksQuelle As Worksheet)
' PivotQuelleAendern
Dim sBereich As String
Const sTabPivot As String = "Pivot" 'Name des Tabellenblatts mit Pivottabelle
With wksQuelle
'Bereich mit Quelldaten - Spalten 1 bis 8 der Tabellenblätter
sBereich = .Range(.Cells(1, 1), _
.Cells(.Rows.Count, 1).End(xlUp).Offset(0, 7)).Address(ReferenceStyle:=xlR1C1)
End With
With ActiveWorkbook
.Worksheets(sTabPivot).PivotTables(1).ChangePivotCache .PivotCaches.Create _
(SourceType:=xlDatabase, _
SourceData:=.Path & "\[" & .Name & " ]" & wksQuelle.Name & "!" & sBereich, _
Version:=xlPivotTableVersion10)
.Worksheets(sTabPivot).PivotTables(1).PivotCache.Refresh
'Quelltabelle oberhalb von Pivotbericht-Daten eintragen
.Worksheets(sTabPivot).Range("B1") = wksQuelle.Name
End With
End Sub

Anzeige
AW: Pivot Tabelle Quelle per VBA ändern
25.02.2010 01:06:48
Elias
Hallo Franz,
der erste Tip war echt Gold wert.
Ich habe erst angefangen mit Pivots zu arbeiten und taste mich mit "Versuch & Irrtum" nach und nach an die Materie... :-)
Da wurden dann aus 8MB glatt nur 1,7.
Sollte das Makro sich auch als so treffend erweisen, konnte ich leider noch nicht testen, dann ist alles bestens.
Vielen Dank.

186 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige