RE:macro q se ejecute constantemente
Lo que talvez te podría funcionar es llamar a tu MACRO cada vez que modifiques una celda. ¿Cómo hacer eso? te preguntaras, pues bien te habrás dado cuenta que cuando entras al editor de VBA, donde se crean las macro, al costado izquierdo aparece el explorador de proyectos, busca ahí Microsoft Excel Objetos y verás que de el cuelga THISWORKBOOK, pues bien dale doble click, ahora te aparece una ventana en blanco o tal vez aparece:
Private Sub Workbook_Open()
End Sub
Ahora copia y pega el siguiente código
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
TuMacro
End Sub
Este procedimiento se activa cada vez que modificas una celda. Reemplaza TuMacro porr el nombre de la macro que tu creaste.
Ahora bien puede suceder que tu macro quede sumergida en un circuito sin fin, loop o recursividad, en caso que te suceda presiona Ctrl + Pausa esto detendrá al depurador de VBA y te permitirá finalizar la macro o depurarla. Bueno ahi tu verás.
Saludos.