Una de las consultas de Excel que recibo a menudo es: "¿Cómo resaltar la fila y columna activas en un rango de datos?"
Y también obtuve uno la semana pasada.
Así que decidí crear un tutorial y un video al respecto. Me ahorrará algo de tiempo y también ayudará a los lectores.
A continuación se muestra un video donde muestro cómo resaltar la fila y columna activas en Excel.
En caso de que prefiera instrucciones escritas, a continuación se muestra un tutorial con los pasos exactos sobre cómo hacerlo.
Primero permítanme mostrarles lo que estamos tratando de lograr.
En el ejemplo anterior, tan pronto como selecciona una celda, puede ver que la fila y la columna también se resaltan. Esto puede resultar útil cuando trabaja con un conjunto de datos grande y también se puede utilizar en paneles de Excel.
Ahora veamos cómo crear esta funcionalidad en Excel.
Descargar el archivo de ejemplo
Resalte la fila y columna activas en Excel
Estos son los pasos para resaltar la fila y columna activas en la selección:
- Seleccione el conjunto de datos en el que desea resaltar la fila / columna activa.
- Vaya a la pestaña Inicio.
- Haga clic en Formato condicional y luego haga clic en Nueva regla.
- En el cuadro de diálogo Nueva regla de formato, seleccione "Usar una fórmula para determinar qué celdas formatear".
- En el campo Descripción de la regla, ingrese la fórmula: = O (CELDA ("col") = COLUMNA (), CELDA ("fila") = FILA ())
- Haga clic en el botón Formato y especifique el formato (el color en el que desea resaltar la fila / columna).
- Haga clic en Aceptar.
Los pasos anteriores se han ocupado de resaltar la fila activa y la columna activa (con el mismo color) siempre que haya un evento de cambio de selección.
Sin embargo, para que esto funcione, debe colocar un código VBA simple en el backend.
Aquí está el código VBA que puede copiar y pegar (los pasos exactos también se enumeran a continuación):
Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Application.CutCopyMode = False Then Application.Calculate End If End Sub
El código VBA anterior se ejecuta siempre que hay un cambio de selección en la hoja de trabajo. Obliga al libro a recalcular, lo que luego obliga al formato condicional a resaltar la fila activa y la columna activa. Normalmente (sin ningún código VBA) una hoja de trabajo se actualiza solo cuando hay un cambio en ella (como la entrada o edición de datos).
Además, se usa una declaración IF en el código para verificar si el usuario está tratando de copiar y pegar algún dato en la hoja. Durante el proceso de copiar y pegar, la aplicación no se actualiza y está permitida.
Estos son los pasos para copiar este código VBA en el backend:
- Vaya a la pestaña Desarrollador (¿No encuentras la pestaña de desarrollador? Lee esto).
- Haga clic en Visual Basic.
- En VB Editor, a la izquierda, verá el explorador de proyectos que enumera todos los libros de trabajo abiertos y las hojas de trabajo que contiene. Si no puede verlo, use la combinación de teclas Control + R.
- Con su libro de trabajo, haga doble clic en el nombre de la hoja en la que tiene los datos. En este ejemplo, los datos están en la Hoja 1 y la Hoja 2.
- En la ventana de código, copie y pegue el código VBA anterior. Tendrá que copiar y pegar el código para ambas hojas si desea esta funcionalidad en ambas hojas.
- Cierre el editor de VB.
Dado que el libro de trabajo tiene código VBA, guárdelo con una extensión .XLSM.
Descargar el archivo de ejemplo.
Tenga en cuenta que en los pasos enumerados anteriormente, la fila y columna activas se resaltarían con el mismo color. Si desea resaltar la fila y columna activas en diferentes colores, use las fórmulas siguientes:
- = COLUMNA () = CELDA ("col")
- = CELDA ("fila") = FILA ()
En el archivo de descarga que se proporciona con este tutorial, he creado dos pestañas, una para resaltado de un solo color y de dos colores.
Dado que se trata de dos fórmulas diferentes, puede especificar dos colores diferentes.
Notas útiles:
- Este método no afectaría ningún formato / resaltado que haya realizado manualmente en las celdas.
- El formato condicional es volátil. Si lo usa en conjuntos de datos muy grandes, puede llevar a un libro de trabajo lento.
- El código VBA utilizado anteriormente actualizaría el libro de trabajo cada vez que haya un cambio en la selección.
- La función CELL está disponible en Excel 2007 y versiones posteriores para Windows y Excel 2011 y posteriores para Mac. En caso de que esté utilizando una versión anterior, utilice esta técnica de Chandoo.
¿Quiere subir de nivel sus habilidades de Excel? Considere unirse a uno de mis cursos de Excel:
- Curso de tablero de Excel
- Curso de Excel VBA