macros
Publicado por MEneo (1 intervención) el 20/02/2006 20:21:37
Hola,
He elaborado algunas macros que espero se ejecuten automaticamente pero no se como hacerlo...
Los medios que conozco para ejecutar una Macro son los convencionales, es decir, mediante el menu de herramienas (o con el boton de "play" en el menu"), el metodo abreviado (con "ctrl+xxx") y los famosos formularios (los diferentes botones, combos, etc).
Sin embargo, tengo la necesidad de que en mis archivos se ejecuten macros sin la solicitud directa del usuario, sino que se ejecuten como resultado de algun cambio en el archivo como: la modificación del valor de alguna celda, el cambio de hoja o al intentar cerrar el archivo...
Esto se puede???
Creo que es más facil si lo vemos con un ejemplo sencillo,
Digamos que deseo que se ejecute la macro "copia_numero" cuando cambio el valor de la celda B2, la macro "copia_numero" es
Sub copia_numero()
Range("B2").Select
Selection.Copy
Range("B5:B11").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Como le hago????!!!!! :S Muchas GRacias
He elaborado algunas macros que espero se ejecuten automaticamente pero no se como hacerlo...
Los medios que conozco para ejecutar una Macro son los convencionales, es decir, mediante el menu de herramienas (o con el boton de "play" en el menu"), el metodo abreviado (con "ctrl+xxx") y los famosos formularios (los diferentes botones, combos, etc).
Sin embargo, tengo la necesidad de que en mis archivos se ejecuten macros sin la solicitud directa del usuario, sino que se ejecuten como resultado de algun cambio en el archivo como: la modificación del valor de alguna celda, el cambio de hoja o al intentar cerrar el archivo...
Esto se puede???
Creo que es más facil si lo vemos con un ejemplo sencillo,
Digamos que deseo que se ejecute la macro "copia_numero" cuando cambio el valor de la celda B2, la macro "copia_numero" es
Sub copia_numero()
Range("B2").Select
Selection.Copy
Range("B5:B11").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Como le hago????!!!!! :S Muchas GRacias
Valora esta pregunta


0