I hate to barge in on thread, but couldn't help myself:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$F$1" Then Exit Sub
Call mysub
End Sub
The line:
If Target.Address <> "$F$1" Then Exit Sub
assures you, that the Call mysub would only work when
the change sheet event happens on cell F1.
For changes in any other cells, it sends you to;
Exit Sub
that is; it'll do nothing
you have to go to the vba editor, on the left side of the screen click
on the sheet you want the codse to work on, and then
click on the right hand-side drop-down box, and select "change".
Copy-paste the procedure there.
Hope it helps