Suche nach erster Zelle in bestimmter Farbe
Von: , Frage gestellt am Do, 14. Jul 2011
Hallo,
wie kann ich mit .find nach einer Zelle in einer bestimmten Füllfarbe suchen? Eigentlich klappts so:
Aber:
1)
Die von mir zuvor eingefärbte Zelle wurde nicht gefunden. Erst als ich die Zelle noch einmal in derselben Farbe eingefärbt hatte, hat's geklappt. Warum? Ist die Suche vom Alter der Färbung abhängig? Wie kann ich zuverlässig die erste (und auch mit einem anderen .find die letzte) Zelle in einer bestimmten Füllfarbe finden?
2)
Wie kann ich auch die erste Zelle einer Zeile finden, wenn sie gefärbt ist? Leider sucht .find ja immer erst eine Zelle später, und Cells(1, 0) darf man ja nicht eingeben.
3)
Die oben geschriebene .find-Sache funktioniert nur mit dem after:= ... Warum? Sollte es nicht wenigstens standardmäßig ab der ersten notierten Zelle suchen? Wenn ich mit what:="Hallo" suche, klappts ja auch ohne after:=. Warum ist es ausgerechnet bei der Wildcard+Format-Suche nötig?
4)
Dieses after ist überhaupt seltsam. In manchen Hilfetexten steht, daß man mit after:=LastCell den Interpreter dazu veranlassen könnte, von hinten beginnend zu suchen und dann mit (searcdirection:=xlNext) dem Anfang des definierten Bereichs weiterzumachen, was Problem 2) abhelfen würde. Wenn ich aber LastCell als Parameter eingebe, erhalte ich eine Fehlermeldung. Ist der Parameter in den aktuellen Versionen entfernt worden? (Ich habe Office 2010)
Vielen Dank schon mal für Eure Hilfe
Hanno
wie kann ich mit .find nach einer Zelle in einer bestimmten Füllfarbe suchen? Eigentlich klappts so:
Application.FindFormat.Clear
Application.FindFormat.Interior.Color = 65535
Set Suchung = Range(Cells(1, 1), Cells(1, 230)).Find(what:="*", _
after:=Cells(1, 1), LookIn:=xlValues, LookAt:=xlPart, _
searchdirection:=xlNext, searchformat:=True)Aber:
1)
Die von mir zuvor eingefärbte Zelle wurde nicht gefunden. Erst als ich die Zelle noch einmal in derselben Farbe eingefärbt hatte, hat's geklappt. Warum? Ist die Suche vom Alter der Färbung abhängig? Wie kann ich zuverlässig die erste (und auch mit einem anderen .find die letzte) Zelle in einer bestimmten Füllfarbe finden?
2)
Wie kann ich auch die erste Zelle einer Zeile finden, wenn sie gefärbt ist? Leider sucht .find ja immer erst eine Zelle später, und Cells(1, 0) darf man ja nicht eingeben.
3)
Die oben geschriebene .find-Sache funktioniert nur mit dem after:= ... Warum? Sollte es nicht wenigstens standardmäßig ab der ersten notierten Zelle suchen? Wenn ich mit what:="Hallo" suche, klappts ja auch ohne after:=. Warum ist es ausgerechnet bei der Wildcard+Format-Suche nötig?
4)
Dieses after ist überhaupt seltsam. In manchen Hilfetexten steht, daß man mit after:=LastCell den Interpreter dazu veranlassen könnte, von hinten beginnend zu suchen und dann mit (searcdirection:=xlNext) dem Anfang des definierten Bereichs weiterzumachen, was Problem 2) abhelfen würde. Wenn ich aber LastCell als Parameter eingebe, erhalte ich eine Fehlermeldung. Ist der Parameter in den aktuellen Versionen entfernt worden? (Ich habe Office 2010)
Vielen Dank schon mal für Eure Hilfe
Hanno
