Pivot per VBA Starten.
16.11.2014 19:04:21
Renner
ich hebe ein Problem eine Pivot Tabelle per VBA starten zu lassen. Ich habe mir eine Video angeschaut, https://www.youtube.com/watch?v=XYrUxpzFBBI
und einfach nachgemacht. An Sich sind die Befehle nicht schwer, doch bei mir klappt es einfach nicht. Bekomme Laufzeitfehler, beim Tabelle anlegen. :( Ich hatte zufällig das Problem gelöst, doch dann ist mir der Excel abgestürzt :( Wie das immer so ist, komme ich nicht mehr auf die Lösung. Habe alles schon rumprobiert. Vielleicht habt ihr eine Idee.
Private Sub cb_pivot_Click()
'DEKLARIEREN DER OBJEKTE
'Deklariereneiner Pivottabelle
Dim pt As PivotTable
' Deklarieren des Zwischenspeicher (Buffer) für die Wertebeireiche
Dim cashe As PivotCache
'Deklarieren der Felder in der Pivottabelle Spalten
Dim pf As PivotField
'Deklariern der Kategorien der Felder (Werte der Spalten)
Dim pi As PivotItem
'ZIELARBEITSBLATT
'Pivot Arbeitsblatt auswehlen
Sheets("Pivot").Select
' Bereits bestehende Pivot-Tabellen werden gelöscht
With ActiveSheet
For Each pt In .PivotTables
pt.TableRange2.Delete
Next pt
End With
Sheets("Auftrag").Select
'dynamischer Datenbereich
Dim lzp As Integer 'lz=letzteZeile
'letzte Zeile bestimmen
With Sheets("Auftrag")
'letzte Zeile bestimmen
lzp = Auftrag.Cells(Rows.Count, "A").End(xlUp).Row '
Set cashe = ActiveWorkbook.PivotCaches.Create(xlDatabase, Range(Cells(2, 1), Cells(lzp, 19)))
End With
' Neue Pivottabelle mit dynamischer Zeilenanzahl erstellen
Sheets("Pivot").Select
'Pivottabelle auf Tabellenblatt erstellen
Set pt = ActiveSheet.PivotTables.Add(cashe, Range("A1"), "MeinePivottabelle")
End Sub
Vielen Dank
Dima