Zellen mit Inhalt

Zellen mit Inhalt selektieren oder markieren

Um Zellen mit Inhalt zu markieren oder auszuwählen gibt es mehrere Wege. Zur Klar­stel­lung der Begrif­flichkeit hier meine Def­i­n­i­tio­nen:

  • Selek­tieren: Auswählen der Zellen. Mehrere Zellen müssen nicht benach­bart sein. Per Hand wür­den Sie mit Shift und/oder Strg arbeit­en.
  • Markieren: Die betrof­fe­nen Zellen wer­den in irgend ein­er Form her­vorge­hoben. Bei­spielsweise durch far­bliche Hin­ter­legung.
  • Inhalt: Ein Inhalt muss nicht unbe­d­ingt sicht­bar sein. Eine Formel oder eine Funk­tion kann als Ergeb­nis einen so genan­nten Leer­String "" liefern, also eine Zeichen­kette der Länge null. Oder ein Leerze­ichen. Auch das ist Inhalt.

▲ nach oben …

Selektieren von definierten Zellen

Grund­sät­zlich gilt, dass Sie jede beliebige nicht geschützte Zelle einzeln oder gemein­sam mit anderen Zellen auswählen kön­nen. Zusam­men­hän­gende Blöcke markieren Sie ent­we­der mit der Maus oder gemein­sam mit Shift per Tas­tatur. Sollen nicht nebeneinan­der lie­gende bzw. nicht angren­zende Bere­iche markiert wer­den, dann nutzen Sie Strg.

Sollen bes­timmte Zellen oder Zell­bere­iche automa­tisch markiert wer­den, dann bietet Excel eine Hil­fe an: F5 oder GeheZu. Nach Aufruf dieser Anweisung erscheint solch ein Fen­ster (hier Excel 2013):

Direkt nach dem Aufruf von "Gehe zu"

Direkt nach dem Aufruf von „Gehe zu”

Zugegeben, das ist noch nicht so wirk­lich zielführend und auch nicht beson­ders aus­sa­ge­kräf­tig. Hier kön­nten Sie im großen Eingabebere­ich einen bere­its vorhan­de­nen Ziel­be­reich auswählen oder in der Zeile Ver­weis: einen Bere­ich oder Bere­ich­sna­men eingeben. Aber wenn Sie auf Inhalte… Klick­en, dann tut sich ein neues Fen­ster auf und das sieht so aus:

Automatisches selektieren eines definierten Inhalts

Automa­tis­ches selek­tieren eines definierten Inhalts

Die meis­ten Auswahlpunk­te sind selb­sterk­lärend, erforder­lichen­falls hil­ft da auch F1 oder das Inter­net weit­er. Die am häu­fig­sten ver­wen­de­ten Möglichkeit­en erk­läre ich hier mit eini­gen Worten:

  • Kon­stan­ten: Alles, was in der Eingabezeile genau so erscheint wie in der Zelle. Also was exakt so eingegeben wurde. Nicht berück­sichtigt wird die For­matierung ein­er Zelle. Also: Keine Formeln!
  • Formeln: In der Zelle bzw. dem Bere­ich muss eine Formel ste­hen. Abhängig vom Ergeb­nis kön­nen noch ver­schiedene Werte aus­gewählt wer­den.
  • Leerzellen: Die Zellen müssen wirk­lich leer sein, dür­fen also auch keine Formel oder Leerze­ichen enthal­ten. Gibt es im genutzten Tabel­len­bere­ich keinen Tre­f­fer, dann wird die erste Leerzelle außer­halb des Tabel­len­bere­ichs selek­tiert.
  • Aktueller Bere­ich: Hier muss die aktive Zelle inner­halb des Bere­ichs in ein­er Zelle mit Inhalt ste­hen. Leerzellen wirken als Tren­nele­ment.

Hin­weis: Bedenken Sie, dass auch Bere­iche, die sich in aus­ge­blende­ten bzw. „ver­steck­ten” Zeilen oder Spal­ten befind­en, eben­falls markiert wer­den. Es ist aber auch nicht wirk­lich sin­nvoll, nur Frag­mente eines großen Bere­ichs zu zu selek­tieren. So ist bei­spiels­weise ein kopieren dieses „Flick­en­tep­pichs” nicht möglich. Sehr wohl aber (als Beispiel) eine farb­liche Hin­ter­legung (Aus­füllen) oder son­stige Her­vorhe­bung.

Und hier wird auch ein deut­lich­er Schwach­punkt erkennbar: Es ist nicht möglich, auf die­sem Wege alle nicht leeren Zellen des genutzten Bere­ichs gemein­sam zu selek­tieren oder zu markieren. Das geht nur nacheinan­der. Eine Möglichkeit wäre beispiel­sweise, für jeden selek­tierten Bere­ich einen Bere­ich­sna­men zu vergeben und dann nach einem erneuten Aufruf dieser Rou­tine gle­ich im ersten Fen­ster die Bere­ich­sna­men getren­nt durch Semi­kola in den Eingabebere­ich Ver­weis einzugeben:

Mehrere Bereiche markieren

Mehrere Bere­iche markieren

Die Rei­hen­folge der Bere­iche im unteren Eingabefeld ist egal. Die Bere­ich­sna­men sind auch ziem­lich frei wählbar, allerd­ings soll­ten Sie darauf acht­en keine Funk­tion­sna­men zu ver­wen­den, das kann zu Kon­flik­ten führen. Das Semi­kolon nach dem ersten über­nomme­nen Begriff und alle weit­eren Bere­ich­sna­men sowie erforder­liche tren­nende Semi­ko­la danach müssen allerd­ings per Hand eingegeben wer­den.

▲ nach oben …

Alle Zellen mit Inhalt markieren

Eine Möglichkeit wurde direkt hierüber bere­its ange­sprochen. Möcht­en Sie das Ganze wegen immer wiederkehren­der Abläufe aber unter­schiedlich­er Dat­en, dann bleibt nur eine Makro-Lösung über. Das hört sich vielle­icht unerr­e­ich­bar an, falls Sie noch nie in VBA pro­gram­miert haben, aber für wirk­lich alle Zellen mit Kon­stan­ten, Formeln und Fehler­wer­ten biete ich Ihnen hier mehrere Lösun­gen an. Eine set­zt voraus, dass Bere­ich­sna­men ver­wen­det wur­den. Einige Hin­weise zum erstellen und ver­wen­den von Bere­ich­sna­men find­en Sie hier.

Sind Ihnen Makros oder VBA fremd oder Sie wis­sen damit nichts anz­u­fan­gen? So etwas kön­nen Sie ganz bequem mit dem Makrorecorder aufze­ich­nen:

Sub BereichePerNamenSelektieren()
    'Die Bereichsnamen natürlich anpassen
    Application.Goto Reference:="Konstanten,Formeln, Fehler"
End Sub

Wenn Sie diese VBA-Rou­tine beispiel­sweise per AltF8 aufrufen, dann wer­den alle benann­ten (aufge­führten) Namens­bere­iche selek­tiert. Dieser zusam­menge­fasste Bere­ich kann nun beispiel­sweise iden­tisch for­matiert wer­den. 

Es ist dur­chaus möglich, auch ohne die Ver­wen­dung von Bere­ich­sna­men eine der­ar­tige Markierung per VBA vorzunehmen. Für die Tipps und Tricks führt eine detail­lierte Aus­führung aber zu weit. Wenn Sie des VBA kundig sind und Ihnen nur der Denkanstoß fehlt, dann schauen Sie ein­mal bei den Funk­tio­nen Range und Union nach. Natür­lich ist unser Spon­sor gerne bere­it, Ihnen bei definierten Pro­jek­ten gegen Ent­gelt zu helfen.

▲ nach oben …

 

 

Dieser Beitrag wurde unter Formatierung, Mit VBA/Makro, Ohne Makro/VBA, Tipps und Tricks abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.