Beste Brigitte
Het duurde even voor ik zelf een (mogelijke) implementatie gevonden heb.
Het is mogelijk, mits het toepassen van een creatieve werkwijze.
Dit is de VBA-code:
Private Sub Worksheet_Change(ByVal Target As Range)
' Controleer of de cel onbeveiligd is.
If Target.Locked = False Then
' Eerst de beveiliging van het werkblad opheffen
ActiveSheet.Unprotect
' Daarna de veranderde cel vergrendelen
Target.Locked = True
' Vervolgens het werkblad opnieuw beveiligen
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
Zoals je ongetwijfeld zelf al merkt, wordt telkens één cel meer beveiligd. Deze code zorgt er dus automatisch voor dat het ganse werkblad beveiligd is als alle cellen ingevuld zijn.
Voor een voorbeeld van de code, zie dit bestand.
Ik hoop dat je hiermee iets verder komt!
maandag 18 juni 2007