Tabellenblatt-Name aus Zelle mit Arbeitsmappenschutz
27.08.2020 20:50:58
Alexia
Meine Arbeitsmappe ist geschützt, ebenso sämtliche Tabellenblätter, Eingaben können nur in bestimmten Zellen gemacht werden. Nun soll in einer bestimmten Zelle (B14) ein Titel eingegeben werden, aus dem dann automatisch der Name des Tabellenblattes generiert wird.
Der Code sieht momentan wie folgt aus:
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveWorkbook.Unprotect Password:="123"
If Not Application.Intersect(Target, Range("B14:B14")) Is Nothing Then
On Error GoTo Fehlermeldung
If Target = "" Then
ActiveWorkbook.Protect Password:="123"
Exit Sub
End If
ActiveSheet.Name = Range("B14").Value
ActiveWorkbook.Protect Password:="123"
End If
Exit Sub
Fehlermeldung:
MsgBox "Es wurden zu viele oder ungültige Zeichen erfasst!"
Range("B14").Value = "ungültig"
ActiveWorkbook.Protect Password:="123"
End Sub
Es funzt richtig, wenn ich korrekte Zeichen oder gar nichts eingebe. Dann wird auch schön wieder der Workbook-Schutz aktiviert.Wenn ich hingegen ungültige Zeichen verwende, passiert Folgendes: es kommt die Fehlermeldungs-Box, ich klicke sie mit "ok" weg, der Wert in der Zelle B14 ändert wie gewünscht zu "ungültig", ebenso der Tabellenblatt-Name, aber der Arbeitsmappenschutz wird nicht mehr aktiviert.
Kann mir jemand erklären weshalb bzw. wo der Fehler liegt?
Vielen Dank schon mal und Gruss
Alexia