Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Aktive Zeile formatieren inkl. versteckter Spalten

Forumthread: Aktive Zeile formatieren inkl. versteckter Spalten

Aktive Zeile formatieren inkl. versteckter Spalten
25.09.2023 13:21:56
Roman
Hallo zusammen,

mit folgendem Code wird die aktive Zeile formatiert bzw. umrandet. Da ich auch versteckte Spalten habe, würde ich diese gerne mit formatieren. Nach erfolglosem Herumprobieren habe ich das mit folgendem Code gelöst. Im Hintergrund werden die versteckten Spalten aufgeklappt, formatiert und wieder zugeklappt.

Ohne diesen Umweg des Auf- und Zuklappen der Spalten werden nur die sichtbaren Spalten markiert.

Vielleicht hat jemand von euch eine elegantere Lösung?
Option Explicit


Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim letztezeile As Long
Dim rng1 As Range

letztezeile = Range("A" & Rows.Count).End(xlUp).Row

Set rng1 = Range("A1:S" & letztezeile - 1)

If Not Intersect(Target, rng1) Is Nothing Then

Application.EnableEvents = False
Application.ScreenUpdating = False

Static lastrow As Long
If lastrow = 0 Then lastrow = 1


' Letzte Markierung entfärben
If Range("D:L").EntireColumn.Hidden = False Then

Rows(lastrow).Borders.Color = RGB(211, 211, 211)

Else

Range("A:S").EntireColumn.Hidden = False
Rows(lastrow).Borders.Color = RGB(211, 211, 211)
Range("D:L").EntireColumn.Hidden = True

End If


' Markierung einfärben
With Range(Cells(Target.Row, "A"), Cells(Target.Row, "S"))

If Range("D:L").EntireColumn.Hidden = False Then

.BorderAround LineStyle:=xlContinuous, Weight:=xlThin
.Borders(xlEdgeLeft).Color = RGB(211, 211, 211)
.Borders(xlEdgeRight).Color = RGB(211, 211, 211)

Else

Range("A:S").EntireColumn.Hidden = False

.BorderAround LineStyle:=xlContinuous, Weight:=xlThin
.Borders(xlEdgeLeft).Color = RGB(211, 211, 211)
.Borders(xlEdgeRight).Color = RGB(211, 211, 211)

Range("D:L").EntireColumn.Hidden = True

End If

lastrow = .Row

End With

Application.EnableEvents = True
Application.ScreenUpdating = True

End If
End Sub
Anzeige

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

Betreff
Datum
Anwender
Anzeige
nachfrage
25.09.2023 13:51:32
ralf_b
..... der Code funktioniert so wie du es willst?
AW: Aktive Zeile formatieren inkl. versteckter Spalten
25.09.2023 14:27:36
daniel
Ohne diesen Umweg des Auf- und Zuklappen der Spalten werden nur die sichtbaren Spalten markiert.

bist du da sicher?
bei mir ignoriert Excel nur ausgeblendete Zeilen, aber nicht ausgeblendete Spalten.
Diese werden normal bearbeitet.

btw, wie blendest du aus?
über Gruppierung oder über Ausblenden?
Gruß Daniel
Anzeige
AW: Aktive Zeile formatieren inkl. versteckter Spalten
25.09.2023 15:00:54
Roman
Ich blende über Gruppierung aus.
AW: Aktive Zeile formatieren inkl. versteckter Spalten
25.09.2023 15:14:02
daniel
Ok, aber das macht bei mir keinen Unterschied.
Ausgeblendete Spalten werden bearbeitet.
Hast du mal getestest?

prinzipiell würde ich solche Markierungen auch nicht per Makro machen, sondern per bedingter Formatierung.
das Makro würde dann lediglich die Zeilennummer in eine Zeile schreiben, damit die Bedingte Formatierung darauf reagieren kann.
also beispielsweise im SelectionChange-Makro:
Range("X1").Value = ActiveCell.Row

und dann die Bedingte Formatierung mit der Formel als Regel:
=Zeile()=$X$1


einziger Nachteil, man kann hier nur die dünne Rahmenlinie verwenden, was nicht besonders gut sichtbar ist.

Gruß Daniel
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige