Hoi voer de code van beer in met 2 weizigingen erin.
Namelijk met deze Regel: ActiveSheet.Unprotect ("Hier je wachtwoord invullen") direct onder de Private Sub regel , en onderaan boven de End sub regel vul je dan deze regel in: ActiveSheet.Protect ("hier je wachtwoord invullen")
Het stuk waar staat hier je wachtwoord invullen daar vul je het wachtwoord waarmee je je werkblad beveiligd hebt in. nu zal hij iedere keer als hij deze code uitvoert de beveiliging opheffen en aan het einde weer opnieuw inschakelen. (je wachtwoord is nu wel zichtbaar in de code als je dit wilt voorkomen moet je de vb codes met een wachtwoord beveiligen zodat ze niet meer zonder wachtwoord zichtbaar zijn)
Je kunt ook nog 1 weiziging maken als je het wilt hij maakt nu de cel bij een 2de keer klikken weer leeg en wit van kleur (standaard is het geen opvulling en blijven de randen van de cellen dus zichtbaar als je dit terug wilt moet je dit stuk:
.ColorIndex = 0
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
vervangen door
Selection.Interior.ColorIndex = xlNone
ik heb hieronder de complete code gezet (met een lege opvulling in plaats van een witte opvulling):
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
ActiveSheet.Unprotect ("Hier je wachtwoord invullen")
If IsEmpty(ActiveCell.Value) Then
ActiveCell.Value = "X"
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
Else
ActiveCell.Value = ""
With Selection.Interior
Selection.Interior.ColorIndex = xlNone
End With
End If
ActiveSheet.Protect ("hier je wachtwoord invullen")
End Sub
(Bewerkt door ericpeeterskessel om 18:43, 2-11-2007)