Diezel, Ik zou 'm toch echt wel houden in het Change-event. Deze kijkt namelijk of er iets in de cel in het aangegeven bereik wordt gewijzigd. Bij SelectionChange wordt iedere verplaatsing van de actieve cel aangegrepen om de code uit te voeren.
Met een kleine toevoeging in m'n codeblokje lukt het ook om te deleten...
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sTempTarget As String
If Not Intersect(Target, Range("G3:I41")) Is Nothing And Target.Cells.Count = 1 Then
sTempTarget = Target.Value
Application.EnableEvents = False
Range(Cells(Target.Row, "G"), Cells(Target.Row, "I")).ClearContents
Target.Value = sTempTarget
Application.EnableEvents = True
End If
End Sub
Uiteraard wel in de sheet-module van de betreffende worksheet!
Groet, Leo