Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1944to1948
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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
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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige