Evento de cambio de hoja de trabajo de VBA: ejecute una macro cuando cambie una celda: ejemplos de código de VBA

Tabla de contenido

Evento Worksheet_Change

Es posible que desee ejecutar una macro cuando cambia una celda. Un uso popular de esta capacidad es hacer que el código personalizado valide una celda después de realizar un cambio. Es fácil hacer esto usando el evento de cambio de objetos de la hoja de trabajo.

En el Editor de Visual Basic primero debe hacer doble clic en el nombre de la hoja donde cambia la celda que activa la macro. Esto abre la ventana de código para ese objeto de hoja. En este caso, quería ejecutar una macro cuando cambia una celda en Sheet1.

Después de abrir la ventana de código para la hoja de trabajo, coloque su código en el evento Worksheet_Change. El siguiente ejemplo mostrará un cuadro de mensaje si cambia el contenido de la celda A1. Primero, la subrutina se dispara si alguna la celda cambia, luego el uso de una instrucción IF… Then ejecutará el código solo si la celda A1 fue la celda que cambió según el If… Then.

 Private Sub Worksheet_Change (ByVal Target As Range) Si Target.Address = "$ A $ 1" Entonces MsgBox "¡Este código se ejecuta cuando cambia la celda A1!" End If End Sub 

Puede colocar su código directamente en la subrutina Worksheet_Change o llamar a otra macro desde allí.

wave wave wave wave wave