Ejecutar macro cuando una celda con una función sea ejecutada
Tengo un problema con un libro de excel y no sé cómo solucionarlo. Tengo una columna donde voy introduciendo nombres, supongamos que es la columna A, y en la B les voy asignando una numeración específica. Hasta aquí consigo hacer lo que quiero gracias al Worksheet_Change. El problema empieza aquí: En las sucesivas columnas, C (con otra numérica a su derecha, la D), E (con otra numérica a su derecha), etc... Todas las celdas tienen una función del tipo =si(B1>B2;A1;A2), con lo que no consigo ejecutar la parte del código que debo ejecutar antes de indicar la parte numérica en la siguiente columna.
Resumiendo, necesito ejecutar una macro cuando una celda que contiene una formula pase de mostrar dicha formula a mostrar el resultado de ésta.