Saltar al contenido

ejecutar macro al cambiar valor de celda resultado de una formula


Recommended Posts

publicado

Amigos, quisiera saber como hago para que se ejecute una macro cuando el resultado de una celda sea vsalor falso.  Es decir, si la celda es falso se ejecue macro y si es verdadero, no haga nada.  He intentado pero la macro se ejecuta sin parar una y otra vez. Alguien me puede ayudar  

publicado

Buenas, si quieras que se ejecute cuando la celda cambi el estado : Ejemplo "C3"

Cita

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Address(0, 0) = "C3" And Target = False Then: Call Makro

End Sub

saludos

publicado

Hay que tener en cuenta que los cambios en una celda debido a una fórmula no activan el evento change, hay que recurrir a ver si los cambios se realizan en las celdas que componen la fórmula.

Después de ver la respuesta de JasallBcn y de leer de nuevo el título de tu consulta, creo que esto es lo que buscas.

Suponiendo que la celda con la fórmula es la celda A1:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1").Precedents) Is Nothing Then
   If Range("A1") = False Then Call Macro
End If
End Sub

Range("A1").Precedents es un objeto Range con los rangos que intervienen en la fórmula de la celda  A1.

Si no eres capaz de aplicar esta macro a tu caso concreto, sube una muestra de tu archivo y explícate con un ejemplo.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.