Hmm... I confess I have zero experience using DDE's but you would need to adopt a different event as already outlined given DDE udpates do not invoke a Change event, rather you need to use the Calculate event, however, the problem here is that technically you're open to error if the sheet recalculates on the basis of some action other than DDE update having taken place... if this is a reality we should discuss further, if not, that is to say only DDE's will be recalculating then perhaps try:
That said, given the above to all intents & purposes becomes a Volatile Event you could just as easily dispense with VBA, enable Iteration with Max Iteration of 1 (to permit circular references) and enter formulae instead:
B1: =B1+A1
C1: =C1+1
Bookmarks