Markieren Sie die aktive Zeile und Spalte in einem Datenbereich in Excel

Eine der Excel-Abfragen, die ich häufig erhalte, lautet: "Wie hebt man die aktive Zeile und Spalte in einem Datenbereich hervor?"

Und ich habe letzte Woche auch einen bekommen.

Also beschloss ich, ein Tutorial und ein Video dazu zu erstellen. Es wird mir etwas Zeit sparen und auch den Lesern helfen.

Unten ist ein Video, in dem ich zeige, wie Sie die aktive Zeile und Spalte in Excel hervorheben.

Falls Sie schriftliche Anweisungen bevorzugen, finden Sie unten ein Tutorial mit genauen Schritten, wie es geht.

Lassen Sie mich Ihnen zunächst zeigen, was wir erreichen wollen.

Im obigen Beispiel können Sie, sobald Sie eine Zelle auswählen, sehen, dass auch die Zeile und Spalte hervorgehoben werden. Dies kann hilfreich sein, wenn Sie mit einem großen Datensatz arbeiten, und kann auch in Excel-Dashboards verwendet werden.

Sehen wir uns nun an, wie Sie diese Funktion in Excel erstellen.

Laden Sie die Beispieldatei herunter

Markieren Sie die aktive Zeile und Spalte in Excel

Hier sind die Schritte, um die aktive Zeile und Spalte bei der Auswahl hervorzuheben:

  • Wählen Sie den Datensatz aus, in dem Sie die aktive Zeile/Spalte markieren möchten.
  • Wechseln Sie zur Registerkarte Startseite.
  • Klicken Sie auf Bedingte Formatierung und dann auf Neue Regel.
  • Wählen Sie im Dialogfeld "Neue Formatierungsregel" die Option "Formel verwenden, um zu bestimmen, welche Zellen formatiert werden sollen".
  • Geben Sie im Feld Regelbeschreibung die Formel ein: =ODER(ZELLE("Spalte")=SPALTE(),ZELLE("Zeile")=ZEILE())
  • Klicken Sie auf die Schaltfläche Format und legen Sie die Formatierung fest (die Farbe, in der die Zeile/Spalte hervorgehoben werden soll).
  • OK klicken.

Die obigen Schritte haben dafür gesorgt, dass die aktive Zeile und aktive Spalte (mit derselben Farbe) hervorgehoben werden, wenn ein Auswahländerungsereignis auftritt.

Damit dies funktioniert, müssen Sie jedoch einen einfachen VBA-Code im Backend platzieren.

Hier ist der VBA-Code, den Sie kopieren und einfügen können (die genauen Schritte sind auch unten aufgeführt):

Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.CutCopyMode = False Then Application.Calculate End If End Sub

Der obige VBA-Code wird immer dann ausgeführt, wenn eine Auswahländerung im Arbeitsblatt erfolgt. Es erzwingt eine Neuberechnung der Arbeitsmappe, wodurch die bedingte Formatierung gezwungen wird, die aktive Zeile und die aktive Spalte hervorzuheben. Normalerweise (ohne VBA-Code) wird ein Arbeitsblatt nur aktualisiert, wenn es eine Änderung enthält (z. B. Dateneingabe oder Bearbeitung).

Außerdem wird im Code eine IF-Anweisung verwendet, um zu überprüfen, ob der Benutzer versucht, Daten in das Blatt zu kopieren und einzufügen. Beim Kopieren und Einfügen wird die Anwendung nicht aktualisiert und ist zulässig.

Hier sind die Schritte, um diesen VBA-Code in das Backend zu kopieren:

  • Gehen Sie zum Entwickler-Tab (Sie können die Registerkarte "Entwickler" nicht finden? - Lesen Sie dies).
  • Klicken Sie auf Visual Basic.
  • Im VB-Editor sehen Sie auf der linken Seite den Projekt-Explorer, der alle geöffneten Arbeitsmappen und die darin enthaltenen Arbeitsblätter auflistet. Wenn Sie es nicht sehen können, verwenden Sie die Tastenkombination Strg + R.
  • Doppelklicken Sie mit Ihrer Arbeitsmappe auf den Blattnamen, in dem Sie die Daten haben. In diesem Beispiel befinden sich die Daten in Blatt 1 und Blatt 2.
  • Kopieren Sie im Codefenster den obigen VBA-Code und fügen Sie ihn ein. Sie müssen den Code für beide Blätter kopieren und einfügen, wenn Sie diese Funktion in beiden Blättern verwenden möchten.
  • Schließen Sie den VB-Editor.

Da die Arbeitsmappe VBA-Code enthält, speichern Sie sie mit der Erweiterung .XLSM.

Laden Sie die Beispieldatei herunter.

Beachten Sie, dass in den oben aufgeführten Schritten die aktive Zeile und Spalte mit derselben Farbe hervorgehoben werden. Wenn Sie die aktive Zeile und Spalte in verschiedenen Farben hervorheben möchten, verwenden Sie die folgenden Formeln:

  • =SPALTE()=ZELLE(“Spalte”)
  • =ZELLE("Zeile")=ZEILE()

In der mit diesem Tutorial bereitgestellten Download-Datei habe ich zwei Registerkarten erstellt, jeweils eine für einfarbige und zweifarbige Hervorhebung.

Da es sich um zwei verschiedene Formeln handelt, können Sie zwei verschiedene Farben angeben.

Nützliche Hinweise:

  1. Diese Methode wirkt sich nicht auf die Formatierung/Hervorhebung aus, die Sie manuell an den Zellen vorgenommen haben.
  2. Die bedingte Formatierung ist flüchtig. Wenn Sie es für sehr große Datasets verwenden, kann dies zu einer langsamen Arbeitsmappe führen.
  3. Der oben verwendete VBA-Code würde die Arbeitsmappe jedes Mal aktualisieren, wenn sich die Auswahl ändert.
  4. Die CELL-Funktion ist in Excel 2007 und höher für Windows und Excel 2011 und höher für Mac verfügbar. Falls Sie eine ältere Version verwenden, verwenden Sie diese Technik von Chandoo.

Möchten Sie Ihre Excel-Kenntnisse verbessern? Erwägen Sie, an einem meiner Excel-Kurse teilzunehmen:

  • Excel-Dashboard-Kurs
  • Excel VBA-Kurs

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave