Serdar,
The Selection_Change will fire a macro, unless the cell was already
selected. Since this cell is to fire a macro when clicked, presumably you
won't be trying to change the contents of the cell in normal use. If so,
the Selection_Change event could call your macro, and also change the
selection to some other cell. That way, it would always fire when clicked.
If that ain't all right, I think Dave's is the way to go.