Excel: Ejecutar macro automáticamente al cambiar de celda

Durante el trabajo diario en Excel, puede ser necesario reaccionar a los cambios en una tabla o una hoja de cálculo. El seguimiento manual de los cambios es propenso a errores. Por esta razón, tiene sentido preferir una solución automatizada con una macro específica. Por ejemplo, si desea ejecutar una macro en el momento exacto en que se realizan los cambios en una tabla, puede hacerlo mediante el llamado "evento de cambio de hoja de cálculo" .

Utilice la función de evento Cambio de hoja de trabajo, que puede encontrar en el editor de código VBA en Microsoft Excel, la función se activará cada vez que algo cambie en la hoja de trabajo o en una tabla.Por ejemplo, si se agregan o eliminan celdas, se ingresan valores o se cambian fórmulas, las macros se ejecutan automáticamente.

¿Cómo implementar un evento de cambio de hoja de cálculo en Excel?

" Usar el evento de cambio de hoja de trabajo es simple. Abra el libro de trabajo que desea automatizar y haga clic con el botón derecho para navegar a la pestaña de la hoja. En el menú contextual, elija Ver código. Esto abrirá el editor de código para que se pueda crear un evento de cambio de hoja de trabajo para esa hoja. El siguiente ejemplo muestra lo fácil que es usar la función. "

¿Cómo se puede vincular un código de programa a una hoja de cálculo?

En el controlador de eventos de cambio de la hoja de trabajo, puede escribir código para responder a los cambios en la hoja de trabajo. Para vincular el código del programa a una hoja de cálculo, proceda de la siguiente manera:

1. Abre el libro de trabajo.

2. Haga clic con el botón derecho en la hoja que desee en la pestaña de hoja a continuación y seleccione MOSTRAR CÓDIGO en el menú contextual.

Excel luego abre el editor de VBA. Ahora active la entrada HOJA DE TRABAJO de la primera lista de selección (GENERAL), como se muestra en la siguiente figura:

Excel ahora incluirá automáticamente un subprograma en su libro de trabajo. Cualquier instrucción que coloque en este subprograma se ejecutará tan pronto como se produzca un cambio en la hoja de cálculo correspondiente.

Con el parámetro Target, el programa pasa la dirección de la celda en la que se modificó algo. Para probar esta función, ingrese el siguiente comando en el subprograma (entre las líneas que comienzan con Sub y End):

" MsgBox(Cambió & Target.Address &.)"

Tan pronto como cambie una celda en la hoja de cálculo, Excel le mostrará inmediatamente la siguiente ventana de mensaje:

Consejo: ¿Le gustaría que la macro se estructurara de tal manera que solo reaccione a los cambios en ciertas celdas? Luego, asocia el parámetro Destino con una consulta donde nombra las celdas donde desea que la macro esté activa.

En resumen, es posible implementar un evento de cambio de hoja de trabajo en Microsoft Excel en solo unos pocos pasos. Esta macro simple garantiza que reciba una notificación tan pronto como se cambien todas las celdas definidas en la tabla. De esta manera, mantiene una visión general y está informado sobre todos los cambios relevantes, especialmente en el caso de hojas de cálculo extensas.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave