ich arbeite an einer großen Tabelle (Im Original über 6.000 Zeilen) und in diesem Zuge auch an Makros. Ich möchte erreichen, daß ein eingegebener Suchbegriff (in C1) als Textstring in allen Zellen der Spalte C gesucht wird. Wenn der String gefunden ist, soll die ganze Zeile eingefärbt werden.
An dieser Stelle komme ich zu zwei weiteren Bedingungen.
Es soll nur eingefärbt, bzw. überhaupt erst gesucht werden, wenn in Spalte A je Zeile eine 0 steht. Mit 0/ n bezeichne ich gemeinhin meine Spalten um so eine Art Konsolidierungsstruktur zu realisieren.
Wenn bspw. als Suchbegriff in C1 Hund eingetragen wird, soll das Makro Hund als auch Hundehalsband finden (aber nicht Hundeliebhaber in Zeile 17, da in A17 eine 1 steht) und in den Fundzeilen die Spalten A:C einfärben (Colorindex =44). Man könnte nun überlegen das Makro selber erkennen zu lassen, welche Spalten im Tabellenblatt benutzt sind und so den Range der Einfärbung festlegen, aber ich denke manuelle Festlegung ist einfacher.
Beispieldatei:
Die Datei https://www.herber.de/bbs/user/46227.xls wurde aus Datenschutzgründen gelöscht
Mein erster Ansatz war die bedingte Formatierung mit Istzahl und Finden. Das ging auch ganz gut, aber ich hatte das Gefühl, die Laufzeit der Datei beim Expandieren der Gruppierung (in dieser Version nicht vorhanden) verlängerte sich dadurch. Daher die Idee einen Gegentest mit einem Makro laufen zu lassen. Wie viel Kapazität benötigt ein Makro, wenn es diese Prüfung auf 6.000 Zeilen durchführen muß?
Wie wird es konstruiert. Ich habe Ansätze gesehen for each cell in selection oder active cell und offset. Aber mein Wissen reicht nicht aus, noch die Prüfung der 0 bzw. 1 durchzuführen, um die Färbung zu veranlassen.
Ich würde mich sehr freuen, wenn ihr mir helfen könnt, dieses Problem zu lösen und meinen neuen Wissensdurst in puncto Makros zu stillen.
Dank und Gruß aus Berlin,
Andreas Hanisch