ich habe eine Excel-Datei, die mehrere User bearbeiten können. Deshalb gibt es auch einen Blattschutz, da manche Spalten nur von bestimmten Usern bearbeitet werden dürfen.Dieses erreichen wir über geschützte Zellen, und Benutzer dürfen bestimmte Bereiche bearbeiten.
Jetzt möchte ich aber Zellen nach Eingabe komplett sperren, und dieses in 3 Schritten.
schritt 1: Die für alle freigegebenen Zellen sollen in der jeweiligen Zeile gesperrt werden nach Eingabe der Zelle in spalte F
Schritt 2: Nach Eingabe in Spalte G soll zusätzlich auch diese Zelle gesperrt werden. Hier handelt es sich allerdings schon um eine geschützte Zelle, und hier muss ich demnach die Freigabe Benutzer dürfen Bereiche bearbeiten nach der Eingabe ausschalten
Schritt 3: Nach eingabe einer Zelle in der jeweiligen Zeile in Spalte U soll alles (Spalte A:U) in der jeweiligen Zeile gesperrt werden. Alle Spalten danach (V,W,...) sollen noch bearbeitet werden können von bestimmten Usern.
Ich habe schon ein Makro gefunden, welches die Zellen sperrt, nach Eingabe in eine bestimmte Zelle. Jedoch kann man dann trotzdem noch eintragungen in den Zellen machen, die für bestimmte User freigegeben wurden (Freigabe: bearbeiten ohne Kennwort).
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 21 And Target.Count = 1 Then
Me.Unprotect "xxx"
Rows(Target.Row).Cells.Locked = Not IsEmpty(Target)
Target.Locked = False
Me.Protect "xxx"
End If
End Sub
Hat da jemand eine Idee?Danke schon mal!