Hallo zusammen,
dies ist eine Fortsetzung des Threads http://www.clever-excel-forum.de/thread-...age-2.html
da es hier nun um ein anderes Thema geht.
An sich funktioniert es, aber es kommen "Bugs" vor.
Und zwar tritt folgendes Problem auf:
1) Die PT nimmt bei manchen Codes aus unerklärlichen Gründen eine falsche Datenauswahl. Dies ist zu erkennen, wenn die Gesamtstundenzahl nicht mit den gebuchten Stunden aus der SummeWenn Formel oben übereinstimmt.
Bei großen Projekten mag das am Top5 Filter liegen, dass die Stundenzahl nicht übereinstimmt, da die kleinen Summen wegfallen. Aber es tritt auch bei weniger Mitarbeitern auf.
Bei Projekt 4732 wird zB. Projekt 4066 als Datenbasis gewählt.
2) Unregelmäßig tritt ein Fehler beim Makro auf. Manchmal schnell, manchmal erst nach mehrmaligen wechseln des Codes. Dann steht dort:
Laufzeitfehler 1004:
Anwendungs- oder objektdefinierter Fehler.
Diese Zeile wird markiert:
.PivotFields("ProjectCode").CurrentPage = Sheets("Hintergrund").[B19].Value
Hier der VBA Code
Modul1
Klasse1
Eine anonymisierte Beispieltabelle befindet sich im Anhang. In der Orginaltabelle gibt es weitaus mehr Tabellen, auch andere Pivots, aber daran scheint es nicht zu liegen, da der Fehler auch in der Beispielmappe auftaucht.
Außerdem musste ich Positionen 1-4003 herauslöschen, damit die Tabelle unter 1 MB bleibt.
dies ist eine Fortsetzung des Threads http://www.clever-excel-forum.de/thread-...age-2.html
da es hier nun um ein anderes Thema geht.
An sich funktioniert es, aber es kommen "Bugs" vor.
Und zwar tritt folgendes Problem auf:
1) Die PT nimmt bei manchen Codes aus unerklärlichen Gründen eine falsche Datenauswahl. Dies ist zu erkennen, wenn die Gesamtstundenzahl nicht mit den gebuchten Stunden aus der SummeWenn Formel oben übereinstimmt.
Bei großen Projekten mag das am Top5 Filter liegen, dass die Stundenzahl nicht übereinstimmt, da die kleinen Summen wegfallen. Aber es tritt auch bei weniger Mitarbeitern auf.
Bei Projekt 4732 wird zB. Projekt 4066 als Datenbasis gewählt.
2) Unregelmäßig tritt ein Fehler beim Makro auf. Manchmal schnell, manchmal erst nach mehrmaligen wechseln des Codes. Dann steht dort:
Laufzeitfehler 1004:
Anwendungs- oder objektdefinierter Fehler.
Diese Zeile wird markiert:
.PivotFields("ProjectCode").CurrentPage = Sheets("Hintergrund").[B19].Value
Hier der VBA Code
Modul1
Zitat:Sub PivAendern()
With Sheets("Projekt-Status").PivotTables(1)
If Sheets("Projekt-Status").[E15] <> "KEINE BUCHUNG" Then
.PivotFields("ProjectCode").CurrentPage = Sheets("Hintergrund").[B19].Value
.PivotCache.Refresh
End If
If Sheets("Projekt-Status").[E15] = "KEINE BUCHUNG" Then
.PivotFields("ProjectCode").CurrentPage = "(Alle)"
.PivotCache.Refresh
End If
End With
End Sub
Klasse1
Zitat:Private Sub Worksheet_Change(ByVal Target As Range)
Call PivAendern
End Sub
Eine anonymisierte Beispieltabelle befindet sich im Anhang. In der Orginaltabelle gibt es weitaus mehr Tabellen, auch andere Pivots, aber daran scheint es nicht zu liegen, da der Fehler auch in der Beispielmappe auftaucht.
Außerdem musste ich Positionen 1-4003 herauslöschen, damit die Tabelle unter 1 MB bleibt.