Me he explicado poco o nada.
Las hojas tienen unos eventos (macros) que se ejecutan cuando se hace una acción.
Por ejemplo tenemos:
Worksheet_SelectionChange se ejecuta cada vez que se cambia de celda.
Worksheet_Change se ejecuta al salir de una celda si se ha modificado.
Worksheet_Activate se ejecuta al entrar o activar una hoja.
Worksheet_Deactivate se ejecuta al salir de la hoja.
Worksheet_Calculate se ejecuta antes de recalcular las formulas.
Y asi hasta 17 eventos
Despues hay otros que afectan al libro en general que se ejecutan al abrir o cerrar el libro, antes de guardar, antes de imprimir, etc.
Algunos tienen parametros que le pasa el sistema al evento.
¿Donde encontrarlos?
Los primeros estan en la hoja y cada hoja tiene los suyos y solo se ejecutan con las acciones de su hoja. Para verlos tienes que ir al editor de Visual Basic a traves del menu o pulsando Alt+F11.
Debajo de los menus y a la derecha de la pantalla veras dos desplegables que ponen
(General) y
(Declaraciones) respectivamente. Despliega el primero para ver
Worksheet y en el de la derecha veras todas los eventos de la hoja.
Para los sgundos tienes que ir a la ventana
Proyecto a la izquierda de la pantalla y seleccionar
ThisWorkbook
Debajo de los menus y a la derecha de la pantalla veras dos desplegables que ponen
(General) y
(Declaraciones) respectivamente. Despliega el primero para ver
Workbook y en el de la derecha veras todas los eventos de la hoja.
Esta seria la macro:
Saludos.
\\//_