Ejecutar macro

Hola, ¿es posible en excel ejecutar macros sin tener que pulsar botones?
Por ejemplo que cuando una celda adquiera determinado valor por ejemplo el valor "1", ¿se ejecute una macro automáticamente? ¿Cuál es el código necesario?

1 Respuesta

Respuesta
1
Si, claro, es posible.
Puedes asociar la ejecución de una macro de acuerdo a algún evento previsto para la hoja donde esté la celda.
En tu caso sería el evento Change.
Ve al editor de Visual basic y da doble click sobre la hoja donde está la celda a evaluar. En el panel de la derecha ingresa este código:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address(False, False) = "A8" And Target.Value = 1 Then
Application.Run "TuMacro"
End If
End Sub
Reemplaza "TuMacro" por el nombre de la rutina que deseas que se ejecute. Ella deberá estar en un módulo.
Como verás la macro evalúa los cambios en tu hoja, si el cambio se produjera en la celda A8 y esta cambia a un valor igual a 1 se ejecutará el código que le hayas indicado.
aclarando qué entendí mal o qué faltó.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas