Grüezi Jörg
Jörg Böhmichen schrieb am 28.02.2006
Post by Jörg Böhmichenerstmal vielen Dank für Deine Tipps!
Aber gerne doch
Post by Jörg BöhmichenPost by Thomas RamelAm einfachsten mit einem Spezialfilter ohne Duplikate über die Spalte.
Public Function AF_KRIT(Bereich As Range) As String
Der Spezialfilter ohne Duplikate blendet alle Zeilen aus, deren
Wert in der Filterspalte schon einmal auftauchte -- nur die Zeile
mit dessen erstem Vorkommen bleibt angezeigt. Zurücksetzen
kann ich den Spezialfilter im Menü Daten/Filter/Alle anzeigen.
Einerseits ja, doch er kann noch mehr....
Post by Jörg BöhmichenDer zweite Vorschlag liefert mir die aktiven Filterkriterien eines
Autofilters. Nee, was ich meinte, sind alle Werte, die mir der
Autofilter in der Dropdown-Liste anbietet.
...dann ist das nun geklärt....
Post by Jörg BöhmichenWenn ich den Spezialfilter setze und die Filterspalte dann wohin
kopiere, habe ich die Werte, die mich interessieren. Die Lösung
ist ohnehin nur noch akademischer Natur, weil ich den Weg nicht
weiterverfolge.
...doch das wäre schade ;-)
Die Daten des Spezialfilters kannst Du auch gleich an einen anderen Ort
kopieren lassen, ohne dass die Quelldaten gefiltert werden - diese
kopierten Werte entsprechen dann exakt dem Auswahl-DropDown des
Autofilters.
Zeichne den Vorgang mir dem Marko-Recorder auf und Du kannst den Code dann
immer wieder verwenden wenn neue Daten hinzugekommen sind.
Das kann dann z.B. für Daten der Spalte A wie folgt aussehen, wenn sie nach
Spalte E kopiert werden:
Range("A:A").AdvancedFilter _
Action:=xlFilterCopy, _
CopyToRange:=Range("E1"), _
Unique:=True
Range("E:E").Sort _
Key1:=Range("E1"), _
Order1:=xlAscending, _
Header:=xlYes
Wenn Du dies nun ans Worksheet_Change() Ereignis knüpfst, hast Du in Spalte
E immer die Daten, die im Autofilter-DropDown zur Verfügung stehen.
Diese kannst Du dann z.B. mit einem dynamischen Bereichsnamen erfassen und
in einer Gültigkeitsliste oder einem anderen Steuerelement zur Verfügung
stellen - auch per VBA kannst Du auf diesen dynamischen Bereich zugreifen
und hast im Prinzip das was Du wolltest.
Mit freundlichen Grüssen
Thomas Ramel (@work)
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-1]
Microsoft Excel - Die ExpertenTipps:
(http://tinyurl.com/9ov3l und http://tinyurl.com/cmned)