26.09.2019, 11:41
Hallo liebe Forengemeinde!
Ich habe ein Problem.
In meinem Excel File habe ich einen erweiterten Filter eingebaut, der via Checkbox aktiviert werden kann:
Dieser erweiterte Filter funktioniert per Knopfdruck ausgezeichnet, allerdings werden diverse Zwischensummen nach dem Ausführen nicht aktualisiert. Ich habe mit Teilsumme die eigentlichen Summen gebildet, aber trotzdem werden die alten Summen angezeigt:
Um es an einem fixktiven Beispiel festzumachen:
a - 1300
b - 3000
c - 5000
d - 500
Summe: 9800
Nachdem ich die Checkbox aktiviere, filter es mir automatisch alle a's weg und somit:
b - 3000
c - 5000
d - 500
Summe: 9800 --> Die Summe bleibt trotzdem gleich der alten Summe, nachdem ausführen des Codes.
Wenn ich dann in das Feld hineinklicke und nochmal die Formel (Teilsumme) bestätige, aktualisiert es mir den Wert auf den gefilterten Zustand. Ich hab probiert in der Code mit "ActiveSheet.Calculate" nach dem filtern irgendwie auszufrischen, aber nichts funktioniert.
Jetzt die Frage, hatte das Problem noch wer und wie kann ich die Teilsumme nach ausführen meines Codes auf die aktuelle Filterung aktualisieren, ohne das ich in jede einzelne Zeile clicken muss und mit F2+Enter die Formel neu ausführen muss.
Danke im Voraus.
MfG
reflex
Ich habe ein Problem.
In meinem Excel File habe ich einen erweiterten Filter eingebaut, der via Checkbox aktiviert werden kann:
Code:
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
Range("A4:A5000").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Sheets("Konten-Filter").Range("A2:A43"), Unique:=False
Else
ActiveSheet.ShowAllData
End If
End Sub
Dieser erweiterte Filter funktioniert per Knopfdruck ausgezeichnet, allerdings werden diverse Zwischensummen nach dem Ausführen nicht aktualisiert. Ich habe mit Teilsumme die eigentlichen Summen gebildet, aber trotzdem werden die alten Summen angezeigt:
Um es an einem fixktiven Beispiel festzumachen:
a - 1300
b - 3000
c - 5000
d - 500
Summe: 9800
Nachdem ich die Checkbox aktiviere, filter es mir automatisch alle a's weg und somit:
b - 3000
c - 5000
d - 500
Summe: 9800 --> Die Summe bleibt trotzdem gleich der alten Summe, nachdem ausführen des Codes.
Wenn ich dann in das Feld hineinklicke und nochmal die Formel (Teilsumme) bestätige, aktualisiert es mir den Wert auf den gefilterten Zustand. Ich hab probiert in der Code mit "ActiveSheet.Calculate" nach dem filtern irgendwie auszufrischen, aber nichts funktioniert.
Jetzt die Frage, hatte das Problem noch wer und wie kann ich die Teilsumme nach ausführen meines Codes auf die aktuelle Filterung aktualisieren, ohne das ich in jede einzelne Zeile clicken muss und mit F2+Enter die Formel neu ausführen muss.
Danke im Voraus.
MfG
reflex