MS Excel 2003: cambia el color de fondo de una celda cuando se selecciona otra celda

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Excel 2003: cambia el color de fondo de una celda cuando se selecciona otra celda

Este tutorial de Excel muestra cómo escribir una macro para cambiar el color de fondo de una celda (con capturas de pantalla e instrucciones paso a paso) cuando se selecciona otra celda en Excel 2003 y versiones anteriores.

Problema: en Microsoft Excel 2003/XP/2000/97 estoy buscando un código VBA que cambiará el color de fondo de la celda cuando haga clic en otra celda.

Por ejemplo, si hago clic en la celda A1, quiero que el color de fondo de la celda B2 cambie a rojo.

Respuesta: Para cambiar el color de fondo de la celda A1 cuando se hace clic en la celda B2, debemos crear una macro que se llame cuando se active el evento SelectionChange de la hoja de trabajo.

Descargue la hoja de cálculo de Excel (que se muestra a continuación)

En la siguiente hoja de cálculo, hemos creado una macro que se ejecuta cada vez que el usuario selecciona una celda diferente en Sheet1.

Si el usuario selecciona la celda A1, la macro establece el color de fondo de la celda B2 en rojo.

Puede ver las macros presionando Alt+F11.

codigo macro

El código de la macro se ve así:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

   If Not Intersect(Range("A1"), Target) Is Nothing Then
      Range("B1").Interior.ColorIndex = 3
      Range("B1").Interior.Pattern = xlSolid
   End If

End Sub