Can someone help with this?

I have a button attached to a macro that works fine, if I click it manually it does exactly as I want.

I have just tried to activate this macro from the worksheet, as shown

HTML Code: 
I have J1 cell showing 0 then when I change it to 1 it starts the marco and continues to activate it which is messing everything up.
How would I edit this so that 0 does nothing then when the value changes from 0 the macro fires once and then fires again when the value changes again.

Thanks