05.04.2019, 21:21
(Dieser Beitrag wurde zuletzt bearbeitet: 06.04.2019, 06:53 von WillWissen.
Bearbeitungsgrund: Codetags
)
Hallo zusammen,
ich habe eine Exceltabelle mit ca 50 Blättern die von vielen Leuten benutzt wird. Ich habe ein Makro eingefügt das eine Zelle nach Eingabe gesperrt wird.
Da die Blätter öfter bearbeitet werden müssen, habe ich einen Button eingefügt womit alle Blätter entsperrt und einen Butten zum Sperren eingefügt.
Funktioniert alles ganz gut. Das Problem ist, das ich die Blätter freigebe und tataaa Zelle wird gesperrt .
Frage 1: Wie kann ich das Makro für die Bearbeitung anhalten?
Frage 2: Die Arbeitsmappe ist geschützt und freigegeben. Kann man die Freigabe auch in dem Makro unterbringen?
folgende Makros benutze ich:
Zellenschutz (in jedem Blatt hinterlegt):
Danke schonmal für eure Hilfe
ich habe eine Exceltabelle mit ca 50 Blättern die von vielen Leuten benutzt wird. Ich habe ein Makro eingefügt das eine Zelle nach Eingabe gesperrt wird.
Da die Blätter öfter bearbeitet werden müssen, habe ich einen Button eingefügt womit alle Blätter entsperrt und einen Butten zum Sperren eingefügt.
Funktioniert alles ganz gut. Das Problem ist, das ich die Blätter freigebe und tataaa Zelle wird gesperrt .
Frage 1: Wie kann ich das Makro für die Bearbeitung anhalten?
Frage 2: Die Arbeitsmappe ist geschützt und freigegeben. Kann man die Freigabe auch in dem Makro unterbringen?
folgende Makros benutze ich:
Zellenschutz (in jedem Blatt hinterlegt):
Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Me.Unprotect "1234"
If VBA.IsEmpty(Target) Then
Target.Locked = False
Else
Target.Locked = True
End If
Me.Protect "1234"
End Sub
Entsperren und Sperren (in Modul1):
Sub Aufheben()
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
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"
Exit Sub
End Sub
Danke schonmal für eure Hilfe