Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1836to1840
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/Spalte farblich hervorheben

Aktive Zeile/Spalte farblich hervorheben
28.06.2021 11:54:45
Christoph_K
Liebes Forum,
für einen etwas größeren Terminplan würde ich gerne die aktive Zeile und Spalte der aktiven Zelle farblich hervorheben, da "Fenster fixieren" gerade für die Zeilen trotzdem schwierig ist und man Abhängigkeiten so besser erkennen kann (ohne direkt MS Project zu verwenden ;-) )
Code funktioniert so weit so gut:

Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Static xRow
Static xColumn
If xColumn  "" Then
With Columns(xColumn).Interior
.ColorIndex = xlNone
End With
With Rows(xRow).Interior
.ColorIndex = xlNone
End With
End If
pRow = Selection.Row
pColumn = Selection.Column
xRow = pRow
xColumn = pColumn
With Columns(pColumn).Interior
.ColorIndex = 6
.Pattern = xlSolid
End With
With Rows(pRow).Interior
.ColorIndex = 6
.Pattern = xlSolid
End With
End Sub
Mein Poblem ist nun, dass ich gerne die Zellfarben erhalten möchte, da aktuell ja alle Zellfarben auf weiß geändert werden, wenn sie mal ausgewählt waren.
Die Zellfarbe sollte also idealerweise vorher "zwischengespeichert" werden.
Vielleicht hat ja jemand eine(n) Lösung(sansatz).
Besten Dank.
CK

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aktive Zeile/Spalte farblich hervorheben
28.06.2021 12:05:28
Rudi
Hallo,
würde ich auf einem (ausgeblendeten) Blatt zwischenspeichern und über pastespecial xlpasteformats zurückholen.
Gruß
Rudi
AW: Aktive Zeile/Spalte farblich hervorheben
28.06.2021 12:24:53
peterk
Hallo
Ich mach das mit Bedingter Formatierung. Ich schreibe die Adresse der selektierten Zelle in z.B. A1

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1") = Target.Address
End Sub

In der Bedingten Formatierung 2 Regeln:

=SPALTE()=SPALTE(INDIREKT($A$1))    bezieht sich auf $A:$Z
=ZEILE()=ZEILE(INDIREKT($A$1))          bezieht sich auf $1:$100
Und die gewünschte Formatierung (Farbe) einstellen.
Peter
Anzeige
AW: Aktive Zeile/Spalte farblich hervorheben
28.06.2021 12:25:42
Daniel
Hi
Nutze die bedingte Formatierung zum färben der Zellen
Schreibe im Selection-Change-Event die Zeilen- und Spaltennumer in zwei Zellen:

Range("A1").Value = ActiveCell.Row
Range("B1").Value = ActiveCell.Column
Richte dann die Bedingte Formatierung ein mit der Regel:

=oder(Zeile()=$A$1;Spalte()=$B$1)
Ggf musst du im selection-Change-Event noch ein

Application.ScreenUpdating = True
ausführen, damit die Bedingten Formate auch vollständig neu gezeichnet werden.
Gruß Daniel
Anzeige
AW: Aktive Zeile/Spalte farblich hervorheben
28.06.2021 14:03:42
Christoph_K
Danke schon mal für die Tipps. :-)
Habs leider auch mit der begingten Formatierung noch nicht hinbekommen und bin mir auch nicht ganz sicher, ob es über das lösbar ist.
Die Zellen sind nämlich ganz individuell und mehrere auf einmal eingefärbt.
Ich hab mal eine reduzierte Beispieldatei angehängt. Vielleicht wird das Problem so ein wenig deutlicher.
Danke schonmal. :-)
https://www.herber.de/bbs/user/146830.xlsm
AW: Aktive Zeile/Spalte farblich hervorheben
28.06.2021 15:33:12
peterk
Hallo
Ein mögliche Alternative zu Deinem Vorhaben (Aktivierung /Deaktivierung über Doppelklick in eine Zelle)
https://www.herber.de/bbs/user/146833.xlsm
Peter
Anzeige
AW: Aktive Zeile/Spalte farblich hervorheben
29.06.2021 11:40:10
Christoph_K
Hallo Peter,
wow, Hut ab.
Komplett anderer Ansatz, aber eine sehr coole Lösung. Würde ich freiweg so übernehmen, wenn das in Ordnung ist :-)
Danke für die Mühen.
VG Christoph
AW: Aktive Zeile/Spalte farblich hervorheben
29.06.2021 13:36:34
Christoph_K
Hallo Peter,
ein kleines Detail versuche ich gerade noch zu ändern: ich würde die Funktionalität gerne auf den Bereich G10 bis lastrow und lastcolumn festlegen.
Vielleicht hast du hier eine Lösung :-)

Dim last
last = activesheet.Cells(Rows.Count, 1).End(xlUp).Row
Set Target = Intersect(...
If Target Is Nothing Then
Exit Sub
Else
Hätte soweit geklappt, bis ich zweimal eine Zelle außerhalb des Bereichs auswähle. Dann frisst er sich mit deiner "aktrange" bei 'aktive Zelle merken.
Hänge da leider gerade ein wenig...besten Dank schonmal!
https://www.herber.de/bbs/user/146852.xlsm
Anzeige
AW: Aktive Zeile/Spalte farblich hervorheben
29.06.2021 13:57:49
peterk
Hallo Christoph
Folgende Erweiterung (die Funktionalität des Doppelklick ist somit aber nicht mehr gegeben)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
LastR = Cells(Rows.Count, 3).End(xlUp).Row
LastC = Cells(9, Columns.Count).End(xlToLeft).Column
If Intersect(Target, Range("G10", Cells(LastR, LastC))) Is Nothing Then
useShape = False
Else
useShape = True
End If
'Settings
wght = 4# 'Linienstärke in Punkt
DS = msoLineSolid 'linienart

AW: Aktive Zeile/Spalte farblich hervorheben
28.06.2021 19:07:46
Daniel
Hi
das funktioniert mit Bedingter Formatierung so wie ich es beschrieben habe, ganz hervorragend.
wie hast du es denn probiert?
Gruß Daniel
Anzeige
AW: Aktive Zeile/Spalte farblich hervorheben
29.06.2021 11:38:34
Christoph_K
Hi Daniel,
dann habe ich es wohl falsch gemacht. Hat bei mir so leider noch nicht funktioniert. Kann aber natürlich auch nur an mir liegen ;-)
Veilleicht magst du die Datei ja kurz hochladen. Danke dir.
Gruß Christoph
AW: Aktive Zeile/Spalte farblich hervorheben
30.06.2021 09:06:46
Daniel
Hi
hier mal eine Beispieldatei, wie man das mit Bedingter Formatierung und einfachst-Code löst.
https://www.herber.de/bbs/user/146862.xlsm
einfach irgendwo in die umrahmten zellen reinklicken.
Gruß Daniel

304 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige