Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1904to1908
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

Verknüpfen von Makros dauert ewig

Verknüpfen von Makros dauert ewig
15.11.2022 12:02:05
Makros
Hi,
Ich habe eine Datentabelle bestehend aus einem Pivottable und Formeln nebendran um bestimmte Werte aus einer anderen Tabelle zu finden.
Für diese aus Formeln bestehenden Zeilen habe ich ein Makro geschrieben, der mir alle leere Spalten aus der Auswertung ausblendet. Nun möchte ich aber diese Prozedur iwie automatisieren nach einer Auswahl eines Filters aus dem Pivottable. Aber sobald ich das so reinschreibe, dauert die Kalkulation und Bearbeitung eine gefühlte Ewigkeit. Einzeln funktionieren die Prozesse ohne Probleme. Kann mir einer sagen, was genau das Problem ist?
Code für das Zusammenfassen:

Public Sub ShowResult()
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
ActiveSheet.PivotTables("PivotTable1").PivotFields("Date settings").ClearAllFilters
If Range("D1").Value  "" Then
ActiveSheet.PivotTables("PivotTable1").PivotFields("Date settings").PivotFilters. _
Add Type:=xlDateBetween, Value1:=Range("D1").Text, Value2:=Range("D2").Text
End If
Dim i As Integer
Application.ScreenUpdating = False
With Worksheets("Physical_Lab_2022")
For i = 7 To 656
Columns(i).Hidden = False
If WorksheetFunction.Sum(.Range(.Cells(5, i), .Cells(20000, i))) = 0 Then
.Columns(i).Hidden = True
End If
Next i
End With
Application.ScreenUpdating = True
End Sub
Code für das Abrufen des Makros:

Option Explicit
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
If Target.Name = "PivotTable1" Then
Call ShowResult
End If
End Sub
Ich denke für jede Änderung in der Tabelle versucht Excel das Makro abzurufen. Und bei der Datenmenge führt das zur Überlastung?!
Besteht da die Möglichkeit Excel zu sagen, dass er das Makro nur einmal ausführen soll, wenn das Filterwechsel abgeschlossen ist?

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verknüpfen von Makros dauert ewig
15.11.2022 12:56:19
Makros
Hallo Ozzi,
teste mal, ob es so besser läuft.

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Application.Enableevents = False
If Target.Name = "PivotTable1" Then
Call ShowResult
End If
Application.Enableevents = True
End Sub
Gruß Gerd
AW: Verknüpfen von Makros dauert ewig
15.11.2022 13:20:34
Makros
Wow, funktioniert einwandfrei. Hab nachgelesen, aber nicht wirklich verstanden was der EnableEvents ist. Was ist hier einfach gesagt anders?
AW: Verknüpfen von Makros dauert ewig
15.11.2022 13:27:18
Makros
Laienhaft formuliert; die Änderung des Target nach Änderung des Targets, die Rekursion oder das Triggern der Prozedur wird blockiert.
Gruß Gerd
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige