Hallo,
ich habe in einer Excel Tabelle die obersten Zeilen in unterschiedlichen Farben markiert.
in den da drunter liegenden Zeilen müssen Eintragungen vorgenommen werden.
Um den Überblick zu behalten, habe ich folgendes gefunden:
Option Explicit
Dim AlteFarbe As Integer, MarkierteZelle As String
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Count > 1 Then Exit Sub
ActiveSheet.Unprotect "Test"
If MarkierteZelle = "" Then
MarkierteZelle = Target.Address
AlteFarbe = Target.Interior.ColorIndex
Target.Interior.ColorIndex = 4
Else
If Range(MarkierteZelle).Interior.ColorIndex = 4 Then
Range(MarkierteZelle).Interior.ColorIndex = AlteFarbe
End If
AlteFarbe = Target.Interior.ColorIndex
MarkierteZelle = Target.Address
Target.Interior.ColorIndex = 4
End If
ActiveSheet.Protect "Test"
End Sub
---------------------------------------------------------
Funktioniert wunderbar.
Ich speichere also die Excel Tabelle und öffne diese danach wieder.
Leider ist die zuletzt aktive Zelle in der Farbe noch markiert...wie kann man das beheben?
[Den Code habe ich im Worksheet1 drinnen, weil es auch nur ein Tabellenblatt gibt]
Liebe Grüße
Starbuzz
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP