Ejecución de macro según condición

Hola expertos!. Quiero saber como puedo hacer para que una macro se ejecute cuando una celda cumpla una condición. Mi trabajo es el siguiente: en una celda B2 tengo un temporizador, que ya está configurado mediante VB, y tengo una macro llamada "alarma" que emite un sonido al ejecutarla. Mi intención es que al llegar el temporizador a 0, se ejecute la macro "alarma" y en consecuencia se reproduzca el sonido, situación similar a la de los tableros electrónicos de básquet y otros deportes. ¿Cómo puedo realizarlo?

1 respuesta

Respuesta
1
Necesitas programar tu condición como un control de evento.
Esta es el código que tienes que poner en el código VB de la Hoja donde tengas la celda:
Private Sub Worksheet_Change(ByVal Target As Range)
Static ValorAntiguo
If Range("$B$2").Value = 0 And Range("$B$2").Value <> ValorAntiguo Then
   MsgBox ("Hola")
End If
ValorAntiguo = Range("$B$2").Value
End Sub

Solo tienes que sustituir la parte en negrita por la llamada a tu macro.
Saludos
Angel

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas