Das Archiv des Excel-Forums
Unterschied Autofilter - manuelles Ausblenden
Betrifft: Unterschied Autofilter - manuelles Ausblenden
von: Boris
Geschrieben am: 13.10.2003 16:11:20
Hi Leute,
ich arbeite in VBA gerne mit der Methode "Find" - denn sie ist einfach sehr schnell.
Jetzt funktioniert "Find" aber anscheinend nicht in einer gefilterten Tabelle.
In A1 bis A4 steht "a", "b", "c", "d"
Sub Finden()
MsgBox Range("A:A").Find("b").Row
End Sub
liefert einen Treffer, wenn "b" (=Zeile 2) manuell ausgeblendet ist. Ist "b" aufgrund des Autofilters ausgeblendet, gibt´s nen Fehler.
Daher meine Frage:
Worin liegt der Unterschied zwischem manuellen Ausblenden und filtern (über Autofilter)?
Bzw. wie bekomme ich "Find" auch in einer gefilterten Tabelle zum Laufen?
Bei der Größe der Tabelle kommt ne For-Each-Schleife leider nicht in Frage.
Danke und Grüße
{Boris}
Betrifft: AW: Unterschied Autofilter - manuelles Ausblenden
von: Panicman
Geschrieben am: 13.10.2003 17:35:34
Hallo Boris,
falls du wirklich nur in einer Spalte suchen möchtest,
warum nimmst du nicht Match()
Sub Finden2()
MsgBox WorksheetFunction.Match("b", Range("A:A"), 0)
End Sub
Ist wie du ja mal sagtest "auch sau schnell" und der Autofilter stört auch nicht.
Gruß
Holger
Betrifft: Bei EINER Spalte funktioniert MATCH, aber...
von: Boris
Geschrieben am: 13.10.2003 18:09:33
Hi Holger,
...bei mehrspaltigem Bereich schon nicht mehr.
Ich habe für mein aktuelles Problem in der Tat nur EINE Spalte - insofern werde ich auf "Match" ausweichen.
Es würd mich trotzdem interessieren, warum das mit "Find" nicht geht bzw. worin der Unterschied zwischen manuellem Ausblenden und dem Autofilter besteht.
Danke und Grüße
Boris
Excel-Beispiele zum Thema " Unterschied Autofilter - manuelles Ausblenden"