Activar macro si cambia el valor de la celda
Necesito activar una macro cuando cambie el valor de una celda ... Prove con este
Private Sub Worksheet_Change(ByVal Target As Range)
Dim RangCtrl As String
Dim EnRango As Variant
If Range("B20").Value = 1 Then
Run "Macro1"
Else
If Range(?B20?).Value = 2 Then
ListBox1.Visible = True
Else
ListBox1.Visible = False
End If
End If
End Sub
Osea cuando cambia el valor de la celda b20 se ejecuta la macro... Pero no lo toma al 1 sino cuando lo pongo yo, la celda la tengo con una fórmula y no toma el valor 1 o 2 solo silo pongo manualmente... Como puedo hacer para que tome el valor por ejemplo de una fórmula o si la ligo a otra celda... Si esta cambia cambia b20 y se ejecuta el macro
Private Sub Worksheet_Change(ByVal Target As Range)
Dim RangCtrl As String
Dim EnRango As Variant
If Range("B20").Value = 1 Then
Run "Macro1"
Else
If Range(?B20?).Value = 2 Then
ListBox1.Visible = True
Else
ListBox1.Visible = False
End If
End If
End Sub
Osea cuando cambia el valor de la celda b20 se ejecuta la macro... Pero no lo toma al 1 sino cuando lo pongo yo, la celda la tengo con una fórmula y no toma el valor 1 o 2 solo silo pongo manualmente... Como puedo hacer para que tome el valor por ejemplo de una fórmula o si la ligo a otra celda... Si esta cambia cambia b20 y se ejecuta el macro
1 Respuesta
Respuesta de leone
1