Si está aquí, probablemente desee aprender a ejecutar una subrutina cada vez que se realiza un cambio en una hoja específica. Este artículo enseñará exactamente eso. Entonces empecemos.
La sintaxis del controlador de eventos de cambio de hoja de trabajo es:
Private Sub worksheet_change (ByVal Target As Range) 'su código' 'End Sub
Este código debe estar escrito en un objeto de hoja de trabajo para que funcione, no en un módulo normal.
Private Sub worksheet_change (ByVal Target As Range) Msgbox "Actualizaste algo en esta hoja" End Sub
Si tiene este código en la hoja1 y escribe o borra algo en la hoja1, aparecerá el mensaje "Actualizó algo en esta hoja".
No funcionará en módulos normales. Pero puede llamar a subrutinas desde cualquier módulo. Lo mismo haremos en esta sesión.
Guión:
Ejecute la macro de Excel si se realiza algún cambio en la hoja de trabajo
Entonces, digamos que tenemos una macro que cambia el color de las celdas en función de alguna condición. Al igual que el formato condicional de Excel. La única diferencia es que el color de las celdas cambia cuando ejecutamos este código VBA usando un botón o comando de ejecución, no cuando cambian los valores. Queremos que la macro se ejecute siempre que se realice un cambio en la hoja. Aquí VBA Events te ayudará. Ahora, para hacer esto, usaremos Evento de cambio de hoja de trabajo.
Sigue estos pasos:
- Vaya al explorador de proyectos y haga doble clic en la hoja en la que desea activar el evento worksheet.change. Quiero activar el evento cuando se realicen algunos cambios en Sheet2, así que hago doble clic en Sheet2. También puede hacer clic con el botón derecho y hacer clic en el código de vista para abrir el área de escritura de código para objetos de hoja. En el área de código, escriba esta línea de código.
Private Sub Worksheet_Change (ByVal Target As Range) End Sub
worksheet_change (Target as Range) es una subrutina preservada que se ejecuta cuando se realiza un cambio en la hoja que contiene el código.
Cuando escriba este código, verá que el objeto cambia a la hoja de trabajo. Consulte el menú desplegable de la parte superior izquierda. En el menú desplegable superior derecho, el evento es "cambio".
Si usa el menú desplegable y selecciona la hoja de trabajo en el menú desplegable de la izquierda, todos los eventos disponibles se mostrarán en el menú desplegable de la derecha. Cualquiera que sea el menú desplegable que elija, el código para ese evento se escribirá automáticamente. Solo necesita llenarlo con sus subrutinas personalizadas. - Ahora solo ponga su código en este segmento. Quiero llamar a mi subrutina que está en un módulo. Así que simplemente llamo a esa subrutina en este controlador de eventos de la hoja de trabajo. Mi subrutina es FormatUsingVBA () en Module1
Private Sub worksheet_change (ByVal Target As Range) Formato de llamada Utilizando VBA End Sub
Ahora, siempre que hagamos un cambio en sheet2, se ejecutará la macro FromatUsingVBA.
Entonces, sí, chicos, así es como se puede ejecutar un script VBA cuando una hoja cambia su contenido, usando el controlador de eventos de cambio de hoja de trabajo. Espero que haya sido de ayuda. Si tiene alguna consulta sobre este controlador de eventos, menciónelo en la sección de comentarios.
El código VBA más simple para resaltar la fila y columna actual usando| Utilice este pequeño fragmento de VBA para resaltar la fila y columna actuales de la hoja.
Los eventos de la hoja de trabajo en Excel VBA| El evento de la hoja de trabajo es realmente útil cuando desea que sus macros se ejecuten cuando ocurre un evento específico en la hoja.
Ejecutar macro si se realiza algún cambio en la hoja en el rango especificado| Para ejecutar su código de macro cuando cambia el valor en un rango específico, use este código VBA. Detecta cualquier cambio realizado en el rango especificado y disparará el evento.
Articulos populares:
50 accesos directos de Excel para aumentar su productividad | Acelera tu tarea. Estos 50 accesos directos le permitirán trabajar aún más rápido en Excel.
La función BUSCARV en Excel | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.
CONTAR.SI en Excel 2016 | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar un valor específico. La función Countif es esencial para preparar su tablero.
Cómo utilizar la función SUMIF en Excel | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.