Marcar filas y columnas en Excel

Resalta celdas de una tabla de Excel sin perder el formato original

Las tablas de Excel se diferencian rápidamente en la hoja de cálculo porque el formato que adquieren colorea de manera alterna las filas de la tabla. También aparece de otro color la fila del total o las columnas sumatorias. Esta característica nos permite identificar fácilmente los datos de la tabla, pero a la hora de resaltar una celda concreta usando la opción de colorear la celda provoca que se pierda el color original de la celda de Excel. Para que esto no ocurra podemos resaltar las filas y columnas de la tabla sin perder el formato original, para ello usaremos VBA y el formato condicional. Vamos a verlo detenidamente a continuación.

Cómo resaltar filas y columnas de Excel sin perder el formato original

Resaltar una celda concreta de la tabla puede ayudarnos a la hora de analizar los datos, en muchas ocasiones resaltamos el contenido de manera puntual, así que no es conveniente colorear manualmente dicha celda ya que perdería el formato original. Gracias a las múltiples funcionalidades de Excel es posible resaltar las filas o las columnas puntualmente sin que afecte a cómo es la tabla de origen. Como si de un subrayador fluorescente se tratara podemos marcar el contenido de la tabla que nos interese.

La herramienta que vamos a emplear para resaltar las filas y columnas de Excel es el formato condicional, que como bien sabemos, cuando se cumple una condición concreta cambia la apariencia de la celda. ¿Pero cómo conseguimos resaltar las celdas? Vamos a repasar todos los pasos para que sea sencillo aplicarlo a la hoja de cálculo.

Paso 1. Nombrar el contenido

Antes de nada emplearemos la herramienta de Nombres para almacenar los valores de manera dinámica. Posteriormente esta información será la que se compare con la función del formato condicional. Acudimos a dicha herramienta mediante la cinta de opciones de Excel -> Fórmulas -> Asignar nombre

Resaltar celdas y columnas en Excel

Aparecerá un cuadro de diálogo donde tenemos que añadir:

  • Nombre: NumeroFila
  • Ámbito: Libro
  • Comentario: Dejar en blanco
  • Se refiere a: =1

Por último seleccionamos el botón “Aceptar” y repetimos el mismo procedimiento pero añadiendo el nombre NumeroColumna.

Paso 2. Valor de la fila y la columna activa

El valor 1 que le hemos dado es temporal, se trata de un valor dinámico que cambiará al utilizar las macros de Excel. Para eso tenemos que usar VBA y activar el evento SelectionChange. Con esta aplicación será posible ejecutar el macro de Excel a la vez que nos movemos por las celdas de la tabla de Excel.

El siguiente paso es abrir el código de la hoja de Excel, abriendo así el IDE del lenguaje VBA. Insertamos el evento Worksheet_selection Change y escribimos las sentencias que guardarán en los nombres creados en el paso 1 los valores de la fila y la columna activa.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

ActiveWorkbook.Names(“NumeroFila”).RefersTo = ActiveCell.Row
ActiveWorkbook.Names(“NumeroColumna”).RefersTo = ActiveCell.Column

End Sub

Paso 3. Formato condicional

Y tal y como os comentamos, el formato condicional es el encargado de mostrar las celdas resaltadas de la tabla de Excel sin que pierdan el color de origen. Cambiará el color de manera dinámica.

Acudimos a la herramienta de Formato Condicional y añadimos una nueva regla, se encuentra en la pestaña de Inicio de la cinta de opciones. A continuación seleccionamos la opción de “Utilizar una fórmula que determine las celdas para aplicar formato” y escribimos la siguiente fórmula =FILA(A3)=NumeroFila. Después seleccionamos el botón de Formato y escogemos aquél formato que queremos que tenga la tabla de Excel cuando resaltamos la fila y columna.

Recuerda repetir el mismo procedimiento pero con la fórmula =COLUMNA(A3)=NumeroColumna

 

Y así de fácil conseguimos resaltar las filas y columnas sin perder el formato original, tras aplicar este truco de Excel no podremos usar el atajo de teclado para volver a trás CTRL+Z, pues quedará deshabilitado.