der produktive Einsatz einer Lösung, die ich mit tatkräftiger Unterstützung von Personen hier im Forum (Boris an vorderster Front, Peter F. und Matthias L.) entwickeln konnte, hat mich auf eine weitere Verbesserungsidee meines Ansatzes gebracht.
Es geht um eine String Suche in zwei Spalten, Wenn der String gefunden wird und auch in Spalte A die korrekte Zeilenklassifikation (consolidation level) erfüllt ist, wird die Zelle eingefärbt. Wenn der Suchstring nicht mehr gegeben ist, wird zurückgefärbt.
Dieses Makro funktioniert fehlerfrei auch im großen Rahmen.
Zum Ansehen und Entwickeln eine kleine Beispieldatei:
https://www.herber.de/bbs/user/46853.xls
Was mir als Verbesserung, als i Tüpfelchen vorschwebt, möchte ich gern am Beispiel der Suche nach Dora oder auch einfach Do oder ra (ist ja eine Stringsuche.) zeigen.
Ausgangssituation: Alle Gruppierungen sind geschlossen. Ich trage in Zelle D1 Dora ein und bestätige mit Enter. Das Makro läuft durch und färbt die Zellen goldgelb. Aber! Dies sehe ich nicht, da die Gruppierungen komplett geschlossen sind. Ich möchte nun über eine weitere Verbesserung des Codes erreichen, daß die jeweils nächste leere Zelle in der Spalte D nach dem Suchbegriff auch colorindex 44 bekommt. Das wären in der Beispieldatei die Zellen D4 und D22.
Ich habe mir ein paar Ansätze überlegt:
Entweder läßt man prüfen nach der nächsten Leeren Zelle nach der Zelle, die die Bedingungen der Stringsuche (und korrekter cons level) erfüllt.
oder
die nächste Zeile, in der in Spalte A eine 1 steht
oder
Die nächste Zelle mit Colorindex 36
Da ich weiß, wie komplex es bis hierher war das Makro zu entwickeln und mittlerweile auch gut zu verstehen sehe ich für meine limitierten VBA Kenntnisse keine Möglichkeit das jemals umzusetzen. Ich würde mich sehr über Eure Anregungen und Ideen freuen, mit welchen VBA Befehlen/ Kombinationen das gewünschte Ergebnis erzielt werden kann.
Vielen Dank und Grüße,
Andreas Hanisch