Si desea resaltar la fila y la columna de la celda activa, el siguiente código VBA lo ayudará.
Por lo tanto, usaremos el controlador de eventos de la hoja de cálculo de Excel. Para que un evento de hoja de trabajo funcione, el código debe residir en el objeto de la hoja de trabajo, no en un módulo normal. El evento funcionará solo en esa hoja en la que está escrito.
Para la fila y columna de resaltado de celda activa, usaremos el evento de cambio de selección.
La lógica:
La lógica es simple. Queremos colorear toda la fila y columna de la selección. Cuando la selección cambia, el color de la columna y fila anteriores debería desaparecer.
El código para resaltar la fila y columna de la selección actual:
Private Sub Worksheet_SelectionChange (ByVal Target As Range) Cells.Interior.ColorIndex = xlColorIndexNone Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Target.Interior.ColorIndex = xlColorIndexNone End Sub
¿Como funciona?
En primer lugar, usamos el evento Worksheet_SelectionChange, que se activa cada vez que cambia la selección de celda en la hoja que contiene el código.
A continuación, borramos todos los colores de celda de esta hoja usando la línea Cells.Interior.ColorIndex = xlColorIndexNone. (Sí, este código borrará todos los colores que ha hecho en la hoja, excepto el formato condicional, como en el gif anterior.
Luego, coloreamos toda la columna y la fila usando las siguientes líneas.
Target.EntireColumn.Interior.ColorIndex = 37
Target.EntireRow.Interior.ColorIndex = 37
Finalmente, borre el color de la celda activa usando la línea Target.Interior.ColorIndex = xlColorIndexNone.
Ahora, cada vez que mueva el cursor a una nueva celda, todos los colores de toda la hoja. Luego, la fila y las columnas se resaltarán con el índice de color especificado, excepto la celda activa en sí.
Usos de resaltar la columna y la fila de la celda activa
El mejor uso es ubicar fácilmente la información relacionada de una celda en una tabla estructurada.
La desventaja del código anterior.
El código anterior eliminará todos los demás formatos de color. Solo se conservará el formato condicional.
Así que sí, chicos, esta fue la forma más sencilla de resaltar la fila y la columna de la celda activa usando VBA. También hay otros métodos. Puede leer sobre ellos en los artículos relacionados a continuación.
Si tiene alguna duda o cualquier otro requisito especial relacionado con este artículo o cualquier otro artículo relacionado con Excel VBA, pregunte en la sección de comentarios a continuación.
Descargue el archivo de trabajo a continuación. Puede eliminar el contenido de la hoja y utilizarlo como propio.
Uso del evento de cambio de hoja de trabajo para ejecutar una macro cuando se realiza algún cambio| Entonces, para ejecutar su macro cada vez que se actualiza la hoja, usamos los Eventos de la hoja de trabajo de VBA.
Ejecutar macro si se realiza algún cambio en la hoja en el rango especificado | Para ejecutar su código de macro cuando cambia el valor en un rango específico, use este código VBA. Detecta cualquier cambio realizado en el rango especificado y disparará el evento.
Los eventos de la hoja de trabajo en Excel VBA| El evento de la hoja de trabajo es realmente útil cuando desea que sus macros se ejecuten cuando ocurre un evento específico en la hoja.
Articulos populares:
50 accesos directos de Excel para aumentar su productividad | Acelera tu tarea. Estos 50 atajos harán que su trabajo sea aún más rápido en Excel.
La función BUSCARV en Excel | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.
CONTAR.SI en Excel 2016 | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar un valor específico. La función Countif es esencial para preparar su tablero.
Cómo usar la función SUMIF en Excel | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.