Ejecutar Macro al cambiar el contenido de una celda en Excel
Hoy me encontré con ese problema. La solución está en asociar una macro que arranque la que estas programando (o programarla ahí mismo), como la que está abajo, a la hoja.
En otras palabras:
1. entras a Excel,
2. presionas Alt+F11 para entrar al ambiente de programación de las macros,
3. en el árbol que se ve a mano izquierda, seleccionas la hoja a la que quieres asociar la macro.
4. copias el código de la macro de abajo
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'--- Definimos la celda que vamos a monitoriar, en mi caso, la celda B4
If Target.Row = 4 And Target.Column = 2 Then
Call MiPropiaMacro
End If
End Sub
En otras palabras:
1. entras a Excel,
2. presionas Alt+F11 para entrar al ambiente de programación de las macros,
3. en el árbol que se ve a mano izquierda, seleccionas la hoja a la que quieres asociar la macro.
4. copias el código de la macro de abajo
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'--- Definimos la celda que vamos a monitoriar, en mi caso, la celda B4
If Target.Row = 4 And Target.Column = 2 Then
Call MiPropiaMacro
End If
End Sub
1 Comments:
Buenas noches, solo escribo para darle las gracias, debido a que este problema me dejo despierto un par de noches y con su explicación pude resolver mi problema; solo quisiera añadir que la linea de código debe ir después de las líneas de la macro principal; osea después del End Sub; esto último lo escribo para quienes no somos programadores y no sepan donde colocar el código. Saludos !
Post a Comment
<< Home