Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeile Hervorheben in der Cursor steht

Zeile Hervorheben in der Cursor steht
21.10.2004 15:31:33
Frank
Hallo Cracks,
wie kann ich eine ganze Zeile (oder Range) hervorheben in der eine Zelle Markiert ist (Rahmen, Farbe, Fett..)?
Problem1: Das Makro soll in einer anderen Datei laufen.
Problem2: Alle entsprechenden Markierungen müssen vor dem Speichern oder nach dem öffnen wieder gelöscht werden, jedoch keine der Formatierungen in der Tabelle.
Danke mal vorab
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile Hervorheben in der Cursor steht
Ingolf
Hallo Frank,
ich hab dir mal was hochgeladen. Wenn das Makro "Start" gelaufen ist, wird bei jedem Wechsel der Markierung die aktuelle Zeile hervorgehoben und in der vorher aktuellen Zeile die Originalformatierung wiederhergestellt. Das Makro "Ende" beendet die Hervorhebung. Allerdings muß zumindest der Code für das SelectionChange-Ereignis im betreffenden Arbeitsblatt stehen, oder zumindest ein Makroaufruf, denn wie soll Excel sonst das SelectionChange-Ereignis erkennen?
https://www.herber.de/bbs/user/12453.xls
Gruß Ingolf
Anzeige
AW: Zeile Hervorheben in der Cursor steht
22.10.2004 11:52:43
Frank
Hallo Ingolf,
herzlichen Dank, werde das mal probieren.
Frank
;
Anzeige
Anzeige

Infobox / Tutorial

Zeile Hervorheben, in der der Cursor steht


Schritt-für-Schritt-Anleitung

Um eine ganze Zeile in Excel hervorzuheben, in der sich der Cursor befindet, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle im Projektfenster das Arbeitsblatt aus, in dem du die Zeile hervorheben möchtest.

  3. Füge den folgenden Code in das Codefenster ein:

    Dim LastRow As Long
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       ' Die vorherige Zeile zurücksetzen
       If LastRow > 0 Then
           Rows(LastRow).Interior.ColorIndex = xlNone
       End If
       ' Die aktuelle Zeile hervorheben
       LastRow = Target.Row
       Rows(LastRow).Interior.Color = RGB(255, 255, 0) ' Gelb
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Probiere es aus: Wenn du die Zellen auswählst, wird die gesamte Zeile, in der der Cursor steht, automatisch hervorgehoben.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass das Makro im richtigen Arbeitsblatt platziert ist und dass Makros in Excel aktiviert sind.
  • Fehler: Die Zeilenfarbe bleibt nach dem Speichern erhalten.

    • Lösung: Um die Markierungen vor dem Speichern zu löschen, kannst du eine zusätzliche Routine hinzufügen, die beim Schließen der Datei ausgeführt wird.

Alternative Methoden

Falls du kein VBA nutzen möchtest, kannst du auch die bedingte Formatierung in Excel verwenden:

  1. Wähle die Zielzellen aus.

  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.

  3. Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden.

  4. Gib die folgende Formel ein:

    =CELL("row")=ROW()
  5. Wähle ein Format aus, z.B. eine Hintergrundfarbe.

  6. Klicke auf OK.

Diese Methode hat jedoch ihre Einschränkungen und funktioniert nicht in der gleichen Dynamik wie das VBA-Makro.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die Zeile hervorheben kannst, wenn der Cursor sich bewegt:

  • Beispiel 1: Verwende das oben genannte VBA-Makro, um in einer großen Tabelle die Zeile zu markieren, in der du dich befindest. Dies ist besonders nützlich in umfangreichen Datenblättern.

  • Beispiel 2: Kombiniere die Zeilenhervorhebung mit der Funktion, die die Spaltenreihenfolge umkehren kann, um eine intuitive Dateneingabe zu ermöglichen.


Tipps für Profis

  • Nutze die Möglichkeit, die Zeilenfarben über Parameter im VBA-Code dynamisch zu ändern, abhängig von bestimmten Bedingungen (z.B. Werte in einer bestimmten Spalte).
  • Experimentiere mit verschiedenen Farbcodierungen, um die Lesbarkeit deiner Daten zu erhöhen.
  • Stelle sicher, dass dein Makro auch in anderen Excel-Dateien funktioniert, indem du es als Add-In speicherst.

FAQ: Häufige Fragen

1. Kann ich die Hervorhebung in mehreren Blättern gleichzeitig aktivieren?
Ja, du kannst den gleichen VBA-Code in jedes benötigte Arbeitsblatt einfügen.

2. Was passiert, wenn ich die Datei schließe?
Die Hervorhebung wird beim nächsten Öffnen der Datei zurückgesetzt, es sei denn, du speicherst die Formatierungen explizit.

3. Ist es möglich, die Hervorhebung für bestimmte Bereiche zu beschränken?
Ja, du kannst die Target-Bedingungen im VBA-Code anpassen, um nur bestimmte Bereiche zu berücksichtigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige