AW: Zellen bei abgelaufenem Datum sperren mit VBA
28.06.2016 08:39:20
UweD
Hallo nochmal
dann hoffe ich mal, dass du die Nachricht noch bekommst, bevor der Beitrag im Archiv verschwindet.
durch die Änderung wird der gesamte relevante Bereich erst freigegeben und dann erst erfolgt die Zellsperre wie gehabt nach dem Datum aus Zeile 5
Private Sub Workbook_Open()
Dim RNG1 As Range, RNG2 As Range, Z
MsgBox "Alte Daten werden schreibgeschützt"
With Sheets(1)
Set RNG1 = .Range("E5:NZ5") 'Nur Datum
Set RNG2 = .Range("E3:NZ115") 'inkl. Eingabebereich
.Unprotect
RNG2.Locked = False 'rücksetzen
For Each Z In RNG1.SpecialCells(xlCellTypeFormulas, 1)
If IsDate(Z.Value) And Z.Value < Date Then
.Range(.Cells(3, Z.Column), .Cells(115, Z.Column)).Locked = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media
Code erstellt und getestet in Office 15 - mit VBAHTML 12.6.0
Gruß UweD