Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Farbänderung bei Zellen mittels VBA bei geschützten Blatt

Forumthread: Farbänderung bei Zellen mittels VBA bei geschützten Blatt

Farbänderung bei Zellen mittels VBA bei geschützten Blatt
27.03.2025 10:17:44
B L
Guten Morgen Zusammen,

folgender Code kommt bei mir zum Einsatz:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$T$22" Then

With Range("T23:U23")
If Target.Value = "Bitte wählen" Then
.Value = ""
.Interior.Color = RGB(255, 255, 255)
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeTop).Weight = xlThick

ElseIf Target.Value = "pauschal" Then
.Value = Range("S22") * 650
.Interior.Color = RGB(117, 113, 113)

ElseIf Target.Value = "individuell" Then
'Hier wird vom User später selbst die Eingabe direkt in die Zelle vorgenommen
.Value = ""
.Interior.Color = RGB(117, 113, 113)
.Borders(xlEdgeTop).LineStyle = xlNone
End If
End With

End If


End Sub



Bei ungeschütztem Blatt funktioniert er tadellos, sobald ich aber den Blattschutz aktiviere funktioniert weder die Farbgebung noch die Eintragung in Zelle T23..
Hat jemand einen Rat für mich?

Besten Dank vorab und viele Grüße aus Hamburg
B L
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Farbänderung bei Zellen mittels VBA bei geschützten Blatt
27.03.2025 10:19:38
MCO
Moin!

Vielleicht denk ich ja zu einfach, aber würde es nicht helfen, den Blattschutz aufzuheben und dann wieder zusetzen?

Sheets(soundso).unprotect "Passwort"


.
.
.
.
Sheets(soundso).protect "Passwort"

Gruß, MCO
Anzeige
AW: Farbänderung bei Zellen mittels VBA bei geschützten Blatt
27.03.2025 11:15:04
GerdL
Moin
1. Blattschutz manuell aufheben.
2. ggf. zu bearbeitende Zellen entsperren, insbes. T22
3. Code ins Modul DieseArbeitsmappe
Private Sub Workbook_Open()

'Blattname u. Passwort anpassen
Sheets("Tabelle1").Protect Password:="egal", userinterfaceonly:=True
End Sub

4. Speichern, schließen u. die Datei neu öffnen

Gruß G L
Anzeige
AW: Farbänderung bei Zellen mittels VBA bei geschützten Blatt
27.03.2025 10:44:18
B L
Danke für deine schnelle Antwort MCO, leider hilft mir das nicht weiter..Laufzeitfehler und beim Debuggen springt er in die Interior.Color-Zeile...
AW: Farbänderung bei Zellen mittels VBA bei geschützten Blatt
27.03.2025 10:56:40
Oberschlumpf
Versuch es so:


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$T$22" Then
ActiveSheet.Unprotect
With Range("T23:U23")
If Target.Value = "Bitte wählen" Then
.Value = ""
.Interior.Color = RGB(255, 255, 255)
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeTop).Weight = xlThick

ElseIf Target.Value = "pauschal" Then
.Value = Range("S22") * 650
.Interior.Color = RGB(117, 113, 113)

ElseIf Target.Value = "individuell" Then
'Hier wird vom User später selbst die Eingabe direkt in die Zelle vorgenommen
.Value = ""
.Interior.Color = RGB(117, 113, 113)
.Borders(xlEdgeTop).LineStyle = xlNone
End If
End With
ActiveSheet.Protect
End If

End Sub


Hilft das?
Nein? = dann zeig bitte per Upload eine Bsp-Datei mit genügend Bsp-Daten und eben allem, was erforderlich ist, um dein Problem auch sehen zu können.

Ciao
Thorsten
Anzeige
AW: Farbänderung bei Zellen mittels VBA bei geschützten Blatt
27.03.2025 11:09:33
B L
Moin Thorsten,

danke für die Hilfe, hat tatsächlich geholfen! :)
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr...

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige