Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
824to828
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
824to828
824to828
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Hervorheben einer Zelle, wenn "Cursor" in Zeile

Hervorheben einer Zelle, wenn "Cursor" in Zeile
28.11.2006 10:13:51
Christian
Hallo,
Betreff verstanden? ;-))
Ich möchte gerne stets die Zelle der Spalte B hervorheben (z.B. Hintergrundfarbe orange) und zwar in der Zeile in der sich gerade die aktivierte Zelle befindet.
Also, wenn die die aktivierte Zelle in Zeile 28 ist, soll B28 hervorgehoben sein und die Hervorhebung soll verschwinden, wenn ich aus der Zeile wieder verschwinde.
Leider fehlt mir der Durchblick, wie ich das angehen soll.
Welches Ereignis wird beim Zellenwechsel ausgelöst?
Wie frage ich die aktuelle Position ab?
MfG
Christian

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
meine Lösung ist zu langsam...
28.11.2006 10:28:06
Christian
Bin selbst drauf gekommen, war ja nicht schwer, allerdings ist diese Lösung sehr langsam. Gehts schneller?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Columns("B:B").Interior.ColorIndex = xlNone
Cells(ActiveCell.Row, 2).Interior.ColorIndex = 40
End Sub

MfG
Christian
AW: meine Lösung ist zu langsam...
28.11.2006 10:40:43
UweD
Hallo
so ginge es auch, ist aber auch nicht schneller?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Columns("B:B").Interior.ColorIndex = xlNone
Cells(Target.Row, 2).Interior.ColorIndex = 40
End Sub

Gruß UweD
(Rückmeldung wäre schön)
Anzeige
AW: meine Lösung ist zu langsam...
28.11.2006 10:44:11
Christian
Stimmt, aber so ists NOCH langsamer: ;-)
Public zeile As Integer

Sub hervor()
Cells(zeile, 2).Interior.ColorIndex = 0
zeile = ActiveCell.Row
Application.ScreenUpdating = False
Cells(zeile, 2).Interior.ColorIndex = 40
End Sub

AW: meine Lösung ist zu langsam...
28.11.2006 10:42:09
EtoPHG
Hallo Christian,
Kannst Du mir sagen was Du unter sehr langsam verstehst ?
Probiers mal so:

Public dLastRow As Double
Public iLastColor As Integer
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not (dLastRow = 0) Then
ActiveSheet.Cells(dLastRow, 2).Interior.ColorIndex = iLastColor
End If
dLastRow = ActiveCell.Row
iLastColor = ActiveSheet.Cells(ActiveCell.Row, 2).Interior.ColorIndex
ActiveSheet.Cells(ActiveCell.Row, 2).Interior.ColorIndex = 40
End Sub

Gruss Hansueli
Anzeige
AW: meine Lösung ist zu langsam...
28.11.2006 23:29:13
Daniel.EisertPrivate
Hallo
probier mal folgendes:
diesen Code beim Sheet:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Names.Add Name:="ZE", RefersTo:="=" & Target.Row
End Sub

und in der Bedingten Formatierung für die Spalte B dann folgende Formel:
=Zeile(B1)=Ze
Hintergrundfarbe, Schriftfarbe oder Linien als markierung kannst du dir dann beliebig aussuchen.
Falls Bestimmte Zellen in Spalte B schon irgend eine feste Hintergrundfarbe haben, wird diese nicht dauerhaft gelöscht, sondern bleibt erhalten.
Gruß, Daniel
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige