Destacar la fila y la columna activas en un rango de datos en Excel

Una de las consultas de Excel que suelo recibir es: «¿Cómo destacar la fila y la columna activas en un rango de datos?»

Y yo también recibí una la semana pasada.

Así que decidí crear un tutorial y un video sobre ello. Me ahorrará tiempo y ayudará a los lectores también.

A continuación, un video donde muestro cómo resaltar la fila y la columna activas en Excel.

En caso de que prefiera instrucciones escritas, a continuación encontrará un tutorial con los pasos exactos para hacerlo.

Déjeme primero mostrarle lo que estamos tratando de lograr.

En el ejemplo anterior, tan pronto como se selecciona una celda, se puede ver que la fila y la columna también se resaltan. Esto puede ser útil cuando se trabaja con un conjunto de datos de gran tamaño y también se puede utilizar en los cuadros de mando de Excel.

Ahora veamos cómo crear esta funcionalidad en Excel.

Destacar la fila y la columna activas en Excel

Aquí están los pasos para resaltar la fila y la columna activas en la selección:

  • Seleccione el conjunto de datos en el que desea resaltar la fila/columna activa.
  • Ve a la pestaña de Inicio.
  • Haga clic en Formato condicional y luego en Nueva regla.
  • En el cuadro de diálogo Nueva regla de formato, seleccione «Utilizar una fórmula para determinar qué celdas formatear».
  • En el campo Descripción de la regla, introduzca la fórmula: =OR(CELL(«col»)=COLUMN(),CELL(«row»)=ROW())
  • Haga clic en el botón Formato y especifique el formato (el color en el que desea que se resalte la fila/columna).
  • Haz clic en OK.

Los pasos anteriores se han ocupado de resaltar la fila y la columna activas (con el mismo color) siempre que hay un evento de cambio de selección.

Sin embargo, para que esto funcione, necesitas colocar un simple código VBA en el backend.

Aquí está el código VBA que puedes copiar y pegar (los pasos exactos también están listados abajo):

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Si Application.CutCopyMode = False entonces Aplicación. Calcular Finalizar si End Sub

El código VBA anterior se ejecuta cada vez que hay un cambio de selección en la hoja de trabajo. Obliga al libro de trabajo a recalcular, lo que a su vez obliga al formato condicional a resaltar la fila y la columna activas. Normalmente (sin ningún código VBA) una hoja de trabajo se refresca sólo cuando hay un cambio en ella (como la entrada de datos o la edición).

Además, se utiliza una declaración IF en el código para comprobar si el usuario está intentando copiar pegar algún dato en la hoja. Durante el proceso de copiar y pegar, la aplicación no se actualiza y está permitido.

Estos son los pasos para copiar este código VBA en el backend:

    • Ve a la pestaña de desarrollo (¿no encuentras la pestaña de desarrollo? – lee esto).
    • Haga clic en Visual Basic.
    • En el VB Editor, a la izquierda, verás el explorador de proyectos que enumera todos los libros de trabajo abiertos y las hojas de trabajo que contiene. Si no puedes verlo, usa el atajo de teclado Control + R.

Deja un comentario