Hola, soy nuevo acá y también estoy recién aprendiendo algo de
macros y de programación en Visual Basic...
Necesito saber si es posible ejecutar un evento en caso de que una
celda cambie de valor, pero en el caso de que sean varias celdas (y
varios eventos para cada una...)
Hasta ahora lo había intentado con Worksheet_Change en el código de
mi hoja de trabajo, y me funciona: (aquí va el código)
________________________________
Option Explicit
Private Sub Worksheet_Calculate()
Worksheet_Change Range("F30")
End Sub
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim O As Long
O = 0
' Determina el evento para observar una celda
If Target.Address = Range("F30").Address Then
' Accion a tomar
Select Case Target.Value
Case Is < O
MsgBox "Especificar si es cruzado o no!"
Case Is = O
Macro3
Case Is > O
Macro4
End Select
End If
End Sub
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
El problema es que esto sólo me sirve para los eventos relacionados
con una celda, y son tres celdas a las que les quiero dar distintos
eventos según sus valores.
¿Es posible usar Worksheet_Change pero usando otros parámetros
(escoger todas las celdas que necesito), o hacer alguna modificación a
lo que tengo, para incluir más celdas y más eventos?
Gracias de antemano, saludos!
Leer las respuestas