| Hallo zusammen, Unten stehend mein Code(vermultich nicht optimal gelöst) Private Sub Worksheet_Change(ByVal Target As Range) If Range("D6") = "Freies Teil" And IsEmpty(Range("D5")) = False And IsEmpty(Range("D6:G6")) = False And IsEmpty(Range("D7")) = False And IsEmpty(Range("D8:G8")) = False And IsEmpty(Range("D9")) = False And IsEmpty(Range("D10")) = False Then ActiveSheet.Unprotect "Passwort" Range("D6:G6").Locked = True Range("D8:G8").Locked = True Cells(5, 4).Locked = True Cells(7, 4).Locked = True Cells(9, 4).Locked = True Cells(10, 4).Locked = True ActiveSheet.Protect "Passwort" ElseIf Range("D6") <> "Freies Teil" And IsEmpty(Range("D5")) = False And IsEmpty(Range("D6:G6")) = False And IsEmpty(Range("D7")) = False And IsEmpty(Range("D8:G8")) = False Then ActiveSheet.Unprotect "Passwort" Range("D6:G6").Locked = True Cells(5, 4).Locked = True Cells(7, 4).Locked = True Range("D8:G8").Locked = True Cells(9, 4).Locked = True Cells(10, 4).Locked = True ActiveSheet.Protect "Passwort" End If End Sub Habe folgendes Problem: Bei der ertsen If Bedingung funktioniert alles und die Zellen sperren, sobald ich den letzen wert in D10 eingetragen habe. Beim ElseIf allerdings, werden schon alle Zellen gesperrt, sobald ich in D7 etwas eingebe, obwohl D8 noch leer ist. Hingegen wenn ich zuerst in D8 etwas eingebe, funktioniert die Bedingung des Elseif. Wäre für etwas Hilfe sehr dankbar! Mfg Nils |