Case Select SPEZIALE
22.12.2007 21:54:16
nies
ich weiss ja, so kurz vor'm Fest habt ihr besseres zu tun, als nach VBA-Blondinen und ihren Problemchen Ausschau zu halten, ich wage es trotzdem:
Habe ein Sheet mit etlichen Spalten und einigen Tausend Datensätzen. Bestimmte Spalten möchte ich bedingt formatieren: da mehr als 3 Bedingungen via VBA bzw. Case select...
Mein Problem: ich möchte bei Erfüllen der Bedingung(en) NICHT den ganzen Zellinhalt (Strings, btw!) mit dem gewählten Format bestücken, sondern eben nur den gesuchten bzw. gefundenen TEILSTRING. Also zB. steht in Zelle A1: strenger Abholer, in A45768: angestrengtes Nachdenken und in A65134: wurde strenguliert aufgefunden. (Tippfehler, soll trotzdem gefunden werden!) Die Länge der Zell-Inhalte ist also ganz unterschiedlich, ich möchte aber nur (via CASE SELECT ?), daß das Suchwort streng/STRENG in Farbe Rot/fett formatiert wird, NICHT der komplette Zellinhalt. In der gleichen Spalte A sollen auch alle Teilstrings lautend auf kein ebenfalls in Farbe Rot/fett formatiert werden und außerdem alle Teilstrings lautend auf nie. Aber wie gesagt: nicht die ganze Zelle, sondern eben nur der jeweilige Fund. Pro Spalte habe ich ca. 20 Such-Teilstrings (Bedingungen?), die immer in gleicher Weise hervorgehoben werden sollen, also nicht etwa streng in ROT/FETT und nie in BLAU/FETT, eben alle Fundstellen (nur in der betreffenden Spalte!) in ROT/FETT. In der Spalte B will ich genauso vorgehen, da habe ich allerdings andere Suchbegriffe; auch hier sollen die Teil-Strings ROT/FETT formatiert werden, sobald eine Zelle dieser Spalte den gesuchten Teil-String enthält... Könnt ihr mir helfen? Würd mich freuen, weil die Case Select-Anweisung zwar derzeit gut funktioniert, aber bei 20 Bedingungen irgendwie nicht wirklich hilfreich ist, wenn eben die GANZE ZELLE immer formatiert wird...
Da seh ich vor lauter Rot-Schrift nimmer, was eigentlich der Such-String war... Allen, die mir helfen wollen: lieben Dank vorab...
Und an wirklich alle: www wünsche wunderbares weihnachtsfest! grüsse, n