Detener una macro

Tengo la siguiente Macro que se ejecuta cuando la celda C2 coincide con la fecha actual, pero el problema es que se sigue ejecutando ininterrumpidamente. ¿Cómo hacer para que se ejecute sólo una vez?

Gracias

Private Sub Worksheet_Calculate()
If Range("$C$2") = Date Then
Macro
End If
End Sub

1 Respuesta

Respuesta
1

Si eso te sucede por que pusiste la llamada al macro en el evento Worksheet_Calculate

Asi cada vez que se actualize un valor de cualquier celda se pasara al macro

Debes definir "cuando" debe activarse el macro, es decir bajo que condiciones se debe realizar la llamada, asi puedes definir el evento a utilizar,

Por ejemplo si solo necesitas que el macro se active solo 1 vez por sesion, yo pondria el llamado al macro en el evento open del libro, asi cada vez que abres la hoja llamas al macro

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas