De code wordt door Excel automatisch aangeroepen wanneer een cel gewijzigd wordt. Ze werkt onafhankelijk van de cel waarin je typt.
Als je de Visual Basic Editor start kan je code voor een sheet (werkblad) of voor 'ThisWorkbook' ingeven.
Je geeft de code in voor elk werkblad waarop je de code wil toepassen.
Nog even ter herinnering de 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
' Enkel selectie van niet-beveiligde cellen toelaten
ActiveSheet.EnableSelection = xlUnlockedCells
End If
End Sub
Martijn
donderdag 21 juni 2007