VBA: dyn. Quelldatenbereich für Pivot
02.06.2022 12:54:07
Max
ein Makro wird regelmäßig ausgeführt. Es soll eine Pivottabelle erstellt werden. Der Quelldatenbereich ist nicht fix, sondern flexibel. Insb. ändert sich immer die Zeilenanzahl des Quelldatenbereichs.
Unter dem Quelldatenbereich (mit einigen Leerzeilen Abstand) befinden sich weitere Daten, die nicht in die Pivot einfließen sollen.
Durch Aufzeichnen mit dem Makro-Recorder wird der Quelldatenbereich hart definiert. Ich schaffe es nicht, den Datenbereich flexibel zu definieren.
Vielen Dank für Eure Hilfe!
Das ist der aktuelle Code:
Sub Pivot_dyn_Quelldatenbereich()
' Pivot_dyn_Quelldatenbereich Makro
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Quelldaten dynamisch!R2C1:R6C4", Version:=8).CreatePivotTable _
TableDestination:="Tabelle1!R3C1", TableName:="PivotTable1", _
DefaultVersion:=8
Sheets("Tabelle1").Select
Cells(3, 1).Select
End Sub
Im Folgenden mein fehlgeschlagener Versuch, den Quellbereich flexibel zu definieren, insb. die Zeilen:
Sub Pivot_dyn_Quelldatenbereich()
' Definition Variable
Dim Zeilenzahl As Integer
Range("a2").Select
Zeilenzahl = Selection.CurrentRegion.Rows.Count
' Pivot_dyn_Quelldatenbereich Makro
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Quelldaten dynamisch!R2C1:R"&Zeilenzahl&"C4", Version:=8).CreatePivotTable _
TableDestination:="Tabelle1!R3C1", TableName:="PivotTable1", _
DefaultVersion:=8
Sheets("Tabelle1").Select
Cells(3, 1).Select
End Sub
https://www.herber.de/bbs/user/153384.xlsm