I have some code which at the moment I run from a button which copies the contents of certain cell to a different location.

I would like to run this code when the contents of a particular cell change but I also have another three cells and depending on which cell changes a slightly different version of the code needs to be run.