Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Automatisch aktualisierter Filter

Forumthread: Automatisch aktualisierter Filter

Automatisch aktualisierter Filter
27.06.2019 11:23:32
Sengyr
Hallo zusammen,
ich bin noch ganz neu im Bereich VBA und habe direkt ne Frage.
Ich habe eine Tabelle Mit Spalten A-E
Die Filter in jeder Spalte sollen durch einen Zellbezug in einem anderen Tabellenblatt dynamisch geändert werden können.
Hab hier schon ein wenig gestöbert und es mit folgendem Code versucht:

Private Sub Worksheet_Change(ByVal Target As Range)
Range("$A$1:$E$7961").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Sheets("Tabelle2").Range("$A$2:$E$3"), Unique:=False
End Sub

Er macht zwar generell das was er soll, aber die Aktualisierung geschieht nur wenn ich in dem "Quellen-Tabellenblatt" eine Eingabe tätige. Also keine direkte automatische Aktualisierung.
Evtl. hat hier jemand spontan nen Hinweis was ich falsch gemacht habe.
Danke schonmal
Gruß Sebastian
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Automatisch aktualisierter Filter
27.06.2019 11:49:29
Daniel
Hallo Sengyr,
der Code gehört ins Tabelle2, nicht in dein Quellenblatt. Dann wird der Filter bei Änderungen auch automatisch aktualisiert.
Gruß
Daniel
AW: Automatisch aktualisierter Filter
27.06.2019 11:56:16
Sengyr
Perfekt,
manchmal kann es so einfach sein. Anfängerfehler ;)
Danke für die schnelle Hilfe
Gruß
Sebastian
AW: Automatisch aktualisierter Filter
27.06.2019 12:21:54
Luschi
Hallo Sebastian,
da staune ich aber, den Code einfach zu verschieben, kann nichts bringen, denn:
Range("$A$1:$E$7961").AdvancedFilter
zeigt auf die gerade aktive Tabelle, aber da gibt es keinen Bereich, den man filtern will!
Gruß von Luschi
aus klein-Paris
PS: oder Du zeigt eine Demo-AM, wo man diesen Vorschlag überprüfen kann!
Anzeige
AW: Automatisch aktualisierter Filter
27.06.2019 14:23:56
Sengyr
Hallo Luschi,
stimmt, das reine Verschieben hat nicht gereicht. Ich habe den Zusatz Sheets("Tabelle1"). eingefügt und war so euphorisch das ich das glatt vergessen hab.
So sieht's jetzt aus:
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Tabelle1").Range("$A$1:$E$7961").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
_
Sheets("Tabelle2").Range("$A$2:$E$3"), Unique:=False
End Sub
Gruß
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige