BeforeDoubleClick für Farbmarkierung im bestimmten Bereich
05.09.2024 09:44:01
dori25
ich hoffe, ihr könnt mir bei meinem Anliegen helfen.
Ich habe eine Arbeitsmappe, in der die Zellen im Bereich B21:M45 per Doppelklick gefärbt werden sollen. Bei erneutem Doppelklick wird die Färbung aufgehoben. Die Einfärbung funktioniert schon mal. Das Problem ist nur, dass ich es nicht schaffe den Gültigkeitsbereich einzugrenzen. Ich habe alle Zellen drum herum bereits schreibgeschützt und das Makro somit für die Bereich deaktiviert. Allerdings gibt es einige Drop-Down-Felder, die ich nicht sperren kann ohne die Auswahl zu sperren. Daher würde ich gerne den Code begrenzen. Ich weiß nicht wo im folgenden Code der Fehler liegt und bitte daher um eure Hilfe:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [B21:M45]) Is Nothing Then
Cancel = True
If ActiveCell.Interior.ColorIndex = 34 Then
ActiveCell.Interior.ColorIndex = 0
ElseIf ActiveCell.Interior.ColorIndex = 0 Then
ActiveCell.Interior.ColorIndex = xlNone
Else
ActiveCell.Interior.ColorIndex = 34
End If
End Sub
Da die Dropdown Felder in einer anderen Farbe mit weißer Schrift gefärbt sind, schießt mir der Code dort das Layout kaputt.
Folgende Haken habe ich innerhalb des Blattschutzes gesetzte: Entsperrte Zellen auswählen, Zellen formatieren, Zeilen formatieren, Objekte bearbeiten und Szenarios bearbeiten.
Vielen Dank vorab!
LG
dori
Anzeige