Aktive Zeile und Spalte in Excel hervorheben

  • Teile Das
Michael Brown

In diesem Tutorial lernen Sie 3 verschiedene Möglichkeiten kennen, die Zeile und Spalte einer ausgewählten Zelle in Excel dynamisch hervorzuheben.

Wenn Sie ein umfangreiches Arbeitsblatt über einen längeren Zeitraum hinweg betrachten, können Sie irgendwann den Überblick darüber verlieren, wo sich Ihr Cursor befindet und welche Daten Sie gerade betrachten. Damit Sie jederzeit genau wissen, wo Sie sich befinden, können Sie Excel dazu bringen, die aktive Zeile und Spalte automatisch für Sie hervorzuheben! Natürlich sollte die Hervorhebung dynamisch sein und sich jedes Mal ändern, wenn Sie eine andere Zelle auswählen. Das ist im Wesentlichen das, was wir erreichen wollen:

    Zeile und Spalte der ausgewählten Zelle mit VBA automatisch hervorheben

    Dieses Beispiel zeigt, wie Sie eine aktive Spalte und Zeile programmatisch mit VBA hervorheben können. Dazu verwenden wir die AuswahlÄndern Veranstaltung des Arbeitsblatt Objekt.

    Zunächst löschen Sie die Hintergrundfarbe aller Zellen auf dem Blatt, indem Sie den Parameter FarbIndex Und dann heben Sie die gesamte Zeile und Spalte der aktiven Zelle hervor, indem Sie deren Eigenschaften auf 0 setzen. FarbIndex auf die Indexnummer für die gewünschte Farbe.

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) If Target.Cells.Count> 1 Then Exit Sub Application.ScreenUpdating = False 'Die Farbe aller Zellen löschen Cells.Interior.ColorIndex = 0 With Target 'Zeile und Spalte der ausgewählten Zelle hervorheben .EntireRow.Interior.ColorIndex = 38 .EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End Sub

    Anpassen des Codes

    Wenn Sie den Code an Ihre Bedürfnisse anpassen möchten, können diese kleinen Tipps hilfreich sein:

    • Unser Beispielcode verwendet zwei verschiedene Farben, wie im obigen Bild zu sehen ist - Farbindex 38 für die Zeile und 24 für die Spalte. die Farbe der Markierung ändern ersetzen Sie diese einfach durch beliebige ColorIndex-Codes Ihrer Wahl.
    • Um die Zeilen- und Spaltenfarbe in der gleiche Weise verwenden Sie für beide die gleiche Farbindexnummer.
    • So markieren Sie nur die aktive Zeile entfernen Sie diese Zeile oder kommentieren Sie sie aus: .EntireColumn.Interior.ColorIndex = 24
    • So markieren Sie nur die aktive Spalte entfernen Sie diese Zeile oder kommentieren Sie sie aus: .EntireRow.Interior.ColorIndex = 38

    So fügen Sie den Code zu Ihrem Arbeitsblatt hinzu

    Damit der Code im Hintergrund eines bestimmten Arbeitsblatts ausgeführt wird, müssen Sie ihn in das Codefenster dieses Arbeitsblatts einfügen, nicht in das normale Modul. Führen Sie dazu die folgenden Schritte aus:

    1. Drücken Sie in Ihrer Arbeitsmappe Alt + F11, um den VBA-Editor zu öffnen.
    2. Im Projekt-Explorer auf der linken Seite sehen Sie eine Liste aller geöffneten Arbeitsmappen und ihrer Arbeitsblätter. Wenn Sie sie nicht sehen, verwenden Sie die Tastenkombination Strg + R, um das Fenster Projekt-Explorer anzuzeigen.
    3. Suchen Sie die Ziel-Arbeitsmappe, in deren Microsoft Excel-Objekte doppelklicken Sie auf das Blatt, auf dem Sie die Hervorhebung anwenden möchten. In diesem Beispiel ist es Blatt 1 .
    4. Fügen Sie den obigen Code in das Codefenster auf der rechten Seite ein.
    5. Speichern Sie Ihre Datei als Makro-aktivierte Arbeitsmappe (.xlsm).

    Vorteile Alles wird im Backend erledigt; es sind keine Anpassungen auf der Benutzerseite erforderlich; funktioniert in allen Excel-Versionen.

    Beeinträchtigungen : Es gibt zwei wesentliche Nachteile, die diese Technik unter bestimmten Umständen unanwendbar machen:

    • Der Code löscht Hintergrundfarben Wenn Sie farbige Zellen haben, sollten Sie diese Lösung nicht verwenden, da Ihre benutzerdefinierte Formatierung verloren geht.
    • Ausführen dieses Codes Blöcke die Rückgängig-Funktion auf dem Blatt, und Sie können eine fehlerhafte Aktion nicht durch Drücken der Tastenkombination Strg + Z rückgängig machen.

    Aktive Zeile und Spalte ohne VBA hervorheben

    Die beste Möglichkeit, die markierte Zeile und/oder Spalte ohne VBA hervorzuheben, ist die bedingte Formatierung von Excel. Führen Sie die folgenden Schritte aus, um sie einzurichten:

    1. Wählen Sie den Datensatz aus, in dem die Hervorhebung vorgenommen werden soll.
    2. Auf der Startseite auf der Registerkarte Stile Gruppe, klicken Sie auf Neue Vorschrift .
    3. In der Neue Formatierungsvorschrift wählen Sie im Dialogfenster Verwenden Sie eine Formel, um die zu formatierenden Zellen zu bestimmen. .
    4. In der Werte formatieren, auf die diese Formel zutrifft geben Sie eine der folgenden Formeln ein:

      Zum Hervorheben aktive Zeile :

      =CELL("Zeile")=ROW()

      Zum Hervorheben aktive Spalte :

      =CELL("col")=COLUMN()

      Zum Hervorheben aktive Zeile und Spalte :

      =OR(ZELLE("Zeile")=ROW(), ZELLE("Spalte")= SPALTE())

      Alle Formeln verwenden die Funktion ZELLE, um die Zeilen-/Spaltennummer der ausgewählten Zelle zurückzugeben.

    5. Klicken Sie auf die Format Taste, wechseln Sie zum Füllen Sie und wählen Sie die gewünschte Farbe aus.
    6. Klicken Sie zweimal auf OK, um beide Dialogfenster zu schließen.

    Wenn Sie eine ausführlichere Anleitung benötigen, lesen Sie bitte den Abschnitt Wie erstelle ich eine formelbasierte bedingte Formatierungsregel?

    In diesem Beispiel haben wir uns für die ODER-Formel entschieden, um sowohl die Spalte als auch die Zeile in derselben Farbe zu schattieren. Das ist weniger aufwendig und für die meisten Fälle geeignet.

    Leider ist diese Lösung nicht so schön wie die VBA-Lösung, denn sie erfordert Manuelles Neuberechnen des Blattes (durch Drücken der Taste F9). Standardmäßig berechnet Excel ein Arbeitsblatt nur neu, wenn neue Daten eingegeben oder vorhandene Daten bearbeitet werden, nicht aber, wenn sich die Auswahl ändert. Wenn Sie also eine andere Zelle auswählen, passiert nichts. Drücken Sie F9 - das Blatt wird aktualisiert, die Formel wird neu berechnet und die Hervorhebung wird aktualisiert.

    Damit das Arbeitsblatt automatisch neu berechnet wird, wenn die AuswahlÄndern Ereignis eintritt, können Sie diesen einfachen VBA-Code in das Codemodul Ihres Zielblatts einfügen, wie im vorherigen Beispiel erläutert:

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) Target.Calculate End Sub

    Der Code erzwingt eine Neuberechnung des ausgewählten Bereichs/der ausgewählten Zelle, was wiederum eine Aktualisierung der Funktion ZELLE und der bedingten Formatierung erzwingt, um die Änderung widerzuspiegeln.

    Vorteile Im Gegensatz zur vorhergehenden Methode wirkt sich diese Methode nicht auf die bestehende Formatierung aus, die Sie manuell vorgenommen haben.

    Beeinträchtigungen : kann die Leistung von Excel verschlechtern.

    • Damit die bedingte Formatierung funktioniert, müssen Sie Excel zwingen, die Formel bei jeder Änderung der Auswahl neu zu berechnen (entweder manuell mit der Taste F9 oder automatisch mit VBA). Erzwungene Neuberechnungen können Ihr Excel verlangsamen. Da unser Code die Auswahl und nicht ein ganzes Blatt neu berechnet, wird ein negativer Effekt wahrscheinlich nur bei sehr großen und komplexen Arbeitsmappen spürbar sein.
    • Da die Funktion ZELLE erst ab Excel 2007 verfügbar ist, funktioniert die Methode in früheren Versionen nicht.

    Ausgewählte Zeile und Spalte mit bedingter Formatierung und VBA hervorheben

    Für den Fall, dass die vorherige Methode Ihre Arbeitsmappe erheblich verlangsamt, können Sie die Aufgabe anders angehen - anstatt ein Arbeitsblatt bei jeder Benutzerbewegung neu zu berechnen, ermitteln Sie die aktive Zeilen-/Spaltennummer mit Hilfe von VBA und übergeben Sie diese Nummer dann mit Hilfe von Formeln zur bedingten Formatierung an die Funktion ZEILE() oder SPALTE().

    Um dies zu erreichen, müssen Sie die folgenden Schritte befolgen:

    1. Fügen Sie ein neues leeres Blatt zu Ihrer Arbeitsmappe hinzu und nennen Sie es Helferblatt Der einzige Zweck dieses Blattes besteht darin, zwei Zahlen zu speichern, die die Zeile und die Spalte mit der markierten Zelle darstellen, damit Sie das Blatt später sicher ausblenden können.
    2. Fügen Sie die folgende VBA-Datei in das Codefenster des Arbeitsblatts ein, in dem Sie die Hervorhebung implementieren möchten. Detaillierte Anweisungen finden Sie in unserem ersten Beispiel. Private Sub Worksheet_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = False Worksheets( "Helper Sheet" ).Cells(2, 1) = Target.Row Worksheets( "Helper Sheet" ).Cells(2, 2) = Target.Column Application.ScreenUpdating= True End Sub

      Im obigen Code werden die Koordinaten der aktiven Zeile und Spalte in das Blatt mit dem Namen "Helper Sheet" eingetragen. Wenn Sie Ihr Blatt in Schritt 1 anders benannt haben, ändern Sie den Namen des Arbeitsblatts im Code entsprechend. Die Zeilennummer wird in A2 und die Spaltennummer in B2 geschrieben.

    3. Wählen Sie in Ihrem Zielarbeitsblatt den gesamten Datensatz aus, und erstellen Sie eine bedingte Formatierungsregel mit den unten stehenden Formeln. Die schrittweise Anleitung finden Sie im obigen Beispiel.

    Lassen Sie uns nun die drei wichtigsten Anwendungsfälle im Detail behandeln.

    Aktive Zeile hervorheben

    Um die Zeile hervorzuheben, in der sich der Cursor gerade befindet, richten Sie eine bedingte Formatierungsregel mit dieser Formel ein:

    =ROW()='Hilfsblatt'!$A$2

    Als Ergebnis kann der Benutzer deutlich sehen, welche Zeile gerade ausgewählt ist:

    Aktive Spalte hervorheben

    Um die ausgewählte Spalte zu markieren, geben Sie die Spaltennummer mit dieser Formel in die Funktion SPALTE ein:

    =COLUMN()='Hilfsblatt'!$B$2

    Mit einer hervorgehobenen Spalte können Sie nun bequem und mühelos vertikale Daten lesen und sich dabei ganz auf sie konzentrieren.

    Aktive Zeile und Spalte hervorheben

    Um sowohl die markierte Zeile als auch die markierte Spalte automatisch in derselben Farbe schattiert zu bekommen, kombinieren Sie die Funktionen ZEILE() und SPALTE() in einer Formel:

    =OR(ROW()='Hilfsblatt'!$A$2, COLUMN()='Hilfsblatt'!$B$2)

    Die relevanten Daten werden sofort ins Blickfeld gerückt, so dass Sie sie nicht falsch lesen können.

    Vorteile : optimierte Leistung; funktioniert in allen Excel-Versionen

    Beeinträchtigungen : die längste Einrichtung

    So markieren Sie die Spalte und die Zeile einer ausgewählten Zelle in Excel. Ich danke Ihnen für die Lektüre und freue mich darauf, Sie nächste Woche in unserem Blog zu sehen!

    Übungsheft zum Herunterladen

    Hervorhebung der aktiven Zeile und Spalte (.xlsm-Datei)

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.