11.12.2015, 20:12
(Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2015, 20:13 von Andi_Koer_1234.)
Hallo,
ich habe in meinem VBA folgenden funktionierenden Code stehen:
Allerdings, wenn ich jetzt hingehe und den Blattschutz (Arbeitsblatt und Inhalt gesperrter Zellen Schützen) aktiviere bekomme ich immer folgenden Fehlercode:
[
Bild bitte so als Datei hochladen: Klick mich!
]
Ich möchte bis auf bestimmte Zellen, mein Arbeitsblatt geschützt haben. Nun habe ich ja übers VBA zusätzlich versucht einzelne Zellen "BEDINGT" zu schützen (Bedingung ist ja in diesem Fall die "FARBE" Gelb oder Rot). Der Schreibschutz darf sich wirklich nur in diesen Zellen verändern und soll nicht die anderen Schreibgeschützten oder Freigegebenen Zellen auf dem Blatt beeinflussen. Nun kommt die Frage: Was muss ich einstellen, um über das VBA nur bestimmte Zellen Schützen und Frei geben zu können?
Dies ist erstmal nur ein Versuch, ob und wie etwas derartiges möglich ist, deswegen hab ich noch keine Datei erstellt. Es muss im VBA stattfinden!
Gruß
Andi
ich habe in meinem VBA folgenden funktionierenden Code stehen:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("S22:S23").Interior.Color = 65535 Then
Range("S22:U23").Locked = False
If Range("S22:S23").Interior.Color = 255 Then
Range("S22:U23").Locked = True
Range("S22") = Range("E21")
Allerdings, wenn ich jetzt hingehe und den Blattschutz (Arbeitsblatt und Inhalt gesperrter Zellen Schützen) aktiviere bekomme ich immer folgenden Fehlercode:
[
Bild bitte so als Datei hochladen: Klick mich!
]
Ich möchte bis auf bestimmte Zellen, mein Arbeitsblatt geschützt haben. Nun habe ich ja übers VBA zusätzlich versucht einzelne Zellen "BEDINGT" zu schützen (Bedingung ist ja in diesem Fall die "FARBE" Gelb oder Rot). Der Schreibschutz darf sich wirklich nur in diesen Zellen verändern und soll nicht die anderen Schreibgeschützten oder Freigegebenen Zellen auf dem Blatt beeinflussen. Nun kommt die Frage: Was muss ich einstellen, um über das VBA nur bestimmte Zellen Schützen und Frei geben zu können?
Dies ist erstmal nur ein Versuch, ob und wie etwas derartiges möglich ist, deswegen hab ich noch keine Datei erstellt. Es muss im VBA stattfinden!
Gruß
Andi