Als Antwort auf diesen Beitrag
Hallo,
probiers mal mit folgendem Code, hier werden die Zellen 12 Tage nach Monatsende wieder gesperrt:
Option Explicit
Private Sub Workbook_Open()
Dim ws As Worksheet
Dim Monate As Object
Set Monate = CreateObject("Scripting.Dictionary")
Monate.Add "Jan", 1
Monate.Add "Feb", 2
Monate.Add "Mrz", 3
Monate.Add "Apr", 4
Monate.Add "Mai", 5
Monate.Add "Jun", 6
Monate.Add "Jul", 7
Monate.Add "Aug", 8
Monate.Add "Sep", 9
Monate.Add "Okt", 10
Monate.Add "Nov", 11
Monate.Add "Dez", 12
For Each ws In ThisWorkbook.Worksheets
If Date >= DateSerial(Year(Date), Monate(ws.Name) + 1, 0) + 12 Then
ws.Cells.Locked = True
End If
Next ws
End Sub
Achtung: Du musst den Code in DieseArbeitsmappe und nicht in ein Modul einfügen:
Und natürlich die Dictionary Keys ändern wenn du die Monate ausgeschrieben hast --> "Jan" wird zu "Januar" usw.
VG
velo