(07.04.2019, 11:30)schauan schrieb: Hallöchen,Servus,
Du könntest für Dich mit kurzen Makros die Events abschalten und nach getaner Arbeit wieder anschalten. Dann sollte auch nicht mehr das Sperren greifen, wenn das in einem Change-Event vorkommt.
Im Prinzip so:
Sub EventsAus()
Application.EnableEvents = False
End Sub
Sub EventsAn()
Application.EnableEvents = True
End Sub
der anhalten funktioniert super. habe das so eingebaut:
Sub Aufheben()
Application.EnableEvents = False
Dim StrEing As String
StrEing = InputBox("Passwort")
On Error GoTo Errorhandler
For I = 1 To Sheets.Count
Sheets(I).Unprotect StrEing
Next I
Exit Sub
Errorhandler:
MsgBox "Falsches Passwort"
End Sub
Beim Sperren funktioniert es nicht. Das Makro wird nicht aktiviert, und wenn man eine Eingabe macht kommt Fehler "Die Methode Unprotect für das Objekt Worksheet ist fehlgeschlagen"
So sieht das Makro aus:
Sub Schutz()
Dim StrEing As String
StrEing = InputBox("Passwort")
For I = 1 To Sheets.Count
Sheets(I).Protect StrEing
Next I
MsgBox "Alle Blätter wurden geschützt"
Application.DisplayAlerts = False
If Not ActiveWorkbook.MultiUserEditing Then
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.FullName, accessMode:=xlShared
End If
Application.DisplayAlerts = True
Exit Sub
End Sub