18.06.2020, 08:44
Hallo zusammen,
ich habe mir eine Tabelle gebaut und dort soll folgende Funktion hinterlegt sein:
Trägt jemand was in der Zelle ein, soll die Zelle gesperrt werden.
dies möchte ich mit einem Makro ermöglichen und habe mir das wie folgt geschrieben:
Private Sub Worksheet_Change(ByVal Target As Range)
Tabelle1.Unprotect "1234"
If VBA.IsEmpty(Target) Then
Target.Locked = False
Else
Target.Locked = True
End If
Tabelle1.Protect "1234"
End Sub
nun ist es so, dass hier das Debug Fester erscheint mit der Meldung: Die Locked-Eigenschaft des Range-Objektes kann nicht festgelegt werden.
Wenn ich den Debugger öffne ist die Zeile Target.Locked = True gelb hinterlegt.
Was das komische ist, trage ich was in der Zelle ein erscheint die Fehlermeldung, aber wenn ich den Inhalt lösche dann wird die Zelle gesperrt.
hätte jemand einen Tipp für mich wo mein Fehler liegt ?
Danke für eure Hilfe
ich habe mir eine Tabelle gebaut und dort soll folgende Funktion hinterlegt sein:
Trägt jemand was in der Zelle ein, soll die Zelle gesperrt werden.
dies möchte ich mit einem Makro ermöglichen und habe mir das wie folgt geschrieben:
Private Sub Worksheet_Change(ByVal Target As Range)
Tabelle1.Unprotect "1234"
If VBA.IsEmpty(Target) Then
Target.Locked = False
Else
Target.Locked = True
End If
Tabelle1.Protect "1234"
End Sub
nun ist es so, dass hier das Debug Fester erscheint mit der Meldung: Die Locked-Eigenschaft des Range-Objektes kann nicht festgelegt werden.
Wenn ich den Debugger öffne ist die Zeile Target.Locked = True gelb hinterlegt.
Was das komische ist, trage ich was in der Zelle ein erscheint die Fehlermeldung, aber wenn ich den Inhalt lösche dann wird die Zelle gesperrt.
hätte jemand einen Tipp für mich wo mein Fehler liegt ?
Danke für eure Hilfe