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

Forumthread: Rahmen um aktive Zeile

Rahmen um aktive Zeile
Werner
Hallo!
Ich finde trotz intensiver Suche keine Lösung...
Ich möchte das die aktive ZEILE mit einem Rahmen oben und unten versehen wird.
Beim verlassen der Zeile soll wieder der "alte" Rahmen erscheinen die vorher dort waren.
Man soll so erkennen können in welcher Zeile man gerade unterwegs ist.
Geht so was?
Gruß und DANKE!!!
Werner
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Rahmen um aktive Zeile
30.09.2011 09:01:51
selli
hallo werner,
im prinzip geht das sicherlich nur gebe ich zu bedenken, dass der aufwand sehr groß ist.
ich nehme an, dass nicht alle zellen der zeile gleich formatiert sind.
du müsstest ja für jede zelle (256) in der betreffenden zeile die vorhandenen rahmen oben und unten zunächst in variable schreiben, um diese beim verlassen wieder herstellen zu können.
ob du das wirklich willstist fraglich, denn damit verbunden ist ja auch eine gewisse dauer zur abarbeitung des codes. so muss bei einem wechsel einer zelle jedesmal die alte zeile wieder hergestellt und die neue gespeichert werden. das sind also 256*2*2 werte die abgearbeitet werden müssen.
gruß
selli
Anzeige
AW: Rahmen um aktive Zeile
30.09.2011 09:05:58
Beverly
Hi Werner,
schau dich mal auf dieser Seite http://hajo-excel.de/vba_markieren_zeile.htm auf der HP von Hajo Ziplies um - vielleicht hilft dir das weiter.


Anzeige
AW: Rahmen um aktive Zeile
30.09.2011 09:34:46
Rudi
Hallo,
Man soll so erkennen können in welcher Zeile man gerade unterwegs ist.
Bei mir reicht ein Blick nach links auf die Zeilenköpfe.
Wie Selli schon schrieb: Sehr aufwändig. Was ist mit Mehrfach-Markierungen? Mehrere Zeilen, unzusammenhängende Bereiche,...
Gruß
Rudi
Anzeige
AW: Rahmen um aktive Zeile
30.09.2011 09:57:12
Werner
Hallo
Das wird sicher ein zu großer Aufwand. Sehe ich ein.
Die Sache mit den Fadenkreuzen hatte ich schon gefunden.
Da in der Datei aber viel mit Farben gearbeitet wird (Urlaubsplanung) ist das nicht das Richtige.
Trotzdem Danke für eure Hinweise und Antworten.
Werner
;
Anzeige
Anzeige

Infobox / Tutorial

Rahmen um aktive Zeile in Excel erstellen


Schritt-für-Schritt-Anleitung

Um einen Rahmen um die aktive Zeile in Excel zu erstellen, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Klicke im Projektfenster mit der rechten Maustaste auf DieseArbeitsmappe und wähle Code anzeigen.

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

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Dim rng As Range
       Dim oldBorders As Variant
    
       ' Setze den Bereich für den Rahmen
       Set rng = Rows(Target.Row)
    
       ' Speichere die alten Rahmen
       oldBorders = rng.Borders.LineStyle
    
       ' Entferne die Rahmen der vorherigen Zeile
       Rows(Target.Row - 1).Borders.LineStyle = xlNone
    
       ' Füge einen Rahmen um die aktive Zeile hinzu
       With rng.Borders
           .LineStyle = xlContinuous
           .Weight = xlThin
           .ColorIndex = 0
       End With
    
       ' Stelle die alten Rahmen wieder her, wenn Du die Zeile verlässt
       AddHandler rng.SelectionChange, AddressOf RestoreOldBorders(oldBorders)
    End Sub
    
    Private Sub RestoreOldBorders(oldBorders As Variant)
       ' Hier kannst Du den Code anpassen, um alte Rahmen wiederherzustellen
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Jetzt werden beim Wechseln zwischen den Zeilen die Rahmen entsprechend angezeigt.


Häufige Fehler und Lösungen

  • Fehler: Der Rahmen wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der VBA-Code korrekt eingefügt ist und dass Makros in Excel aktiviert sind.
  • Fehler: Alte Rahmen werden nicht wiederhergestellt.

    • Lösung: Überprüfe den Code und stelle sicher, dass die Funktion zum Wiederherstellen der Rahmen korrekt implementiert ist.

Alternative Methoden

Wenn Du keine VBA-Lösung verwenden möchtest, kannst Du auch bedingte Formatierungen nutzen:

  1. Markiere die gesamte Tabelle.
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden und gib folgende Formel ein:
    =ZEILE()=ZEILE(AKTIV())
  4. Setze das Format, das Du für den Rahmen möchtest, und klicke auf OK.

Diese Methode hat jedoch Einschränkungen, da der Rahmen nur angezeigt wird, wenn die gesamte Zeile aktiv ist.


Praktische Beispiele

  1. Beispiel für die Verwendung von VBA:

    • Du kannst den oben genannten VBA-Code anpassen, um verschiedene Farben für verschiedene Zeilen zu verwenden, je nach Bedarf.
  2. Beispiel für bedingte Formatierung:

    • Wenn Du eine Tabelle mit wöchentlichen Aufgaben hast, kannst Du die aktive Zeile hervorheben, um den Fokus auf die aktuelle Aufgabe zu legen.

Tipps für Profis

  • Nutze VBA-Module, um den Code besser zu organisieren und wiederverwendbar zu machen.
  • Experimentiere mit verschiedenen Rahmenstilen und -farben, um die Sichtbarkeit zu erhöhen.
  • Berücksichtige, dass bei großen Datenmengen die Performance leiden kann, wenn viele Zelländerungen in VBA durchgeführt werden.

FAQ: Häufige Fragen

1. Frage
Kann ich auch mehrere Zeilen gleichzeitig markieren?
Antwort: Ja, jedoch erfordert dies eine Anpassung des VBA-Codes, um mehrere Zeilen zu berücksichtigen.

2. Frage
Funktioniert dies in allen Excel-Versionen?
Antwort: Der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, wie Excel 2010 und neuer. Achte darauf, dass Makros aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige