I'm using the following (works well, but doesn't trigger when the sheet is protected):
Code
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim rng As Excel.Range
Const conCOL_I = 9 'Column I
Set rng = Range(Target.Address)
If rng.Column = conCOL_I And Val(rng.Value) > 0 Then
'etc.
Display More
thank you.