¿Cómo resaltar una celda o fila con una casilla de verificación en Excel?
Como se muestra en la captura de pantalla a continuación, necesita resaltar una fila o celda con una casilla de verificación. Cuando se marca una casilla, una fila o celda específica se resaltará automáticamente. Pero, ¿cómo lograrlo en Excel? Este artículo le mostrará dos métodos para lograrlo.
Resaltar celda o fila con casilla de verificación mediante Formato condicional
Resaltar celda o fila con casilla de verificación mediante código VBA
Resaltar celda o fila con casilla de verificación mediante Formato condicional
Puede crear una regla de Formato condicional para resaltar una celda o fila con una casilla de verificación en Excel. Por favor, siga los siguientes pasos.
PASO UNO: Vincular todas las casillas de verificación a una celda específica
1. Necesita insertar casillas de verificación en las celdas una por una manualmente haciendo clic en Desarrollador > Insertar > Casilla de verificación (Control de formulario).
2. Ahora se han insertado casillas de verificación en las celdas de la columna I. Seleccione la primera casilla de verificación en I1, ingrese la fórmula =$J1 en la barra de fórmulas y luego presione la tecla Entrar.
Consejo: Si no desea tener valores asociados en celdas adyacentes a las casillas de verificación, puede vincular la casilla de verificación a una celda de otra hoja de trabajo, como =Hoja3!$E1.
3. Repita el paso 1 hasta que todas las casillas de verificación estén vinculadas a las celdas adyacentes o a celdas en otra hoja de trabajo.
Nota: Todas las celdas vinculadas deben ser consecutivas y estar ubicadas en la misma columna.
PASO DOS: Crear una regla de Formato condicional
Ahora necesita crear una regla de Formato condicional paso a paso como sigue.
1. Seleccione las filas que necesita resaltar con casillas de verificación, luego haga clic en Formato condicional > Nueva regla bajo la pestaña Inicio. Ver captura de pantalla:
2. En el cuadro de diálogo Nueva regla de formato, necesita:
2.1 Seleccione la opción Usar una fórmula para determinar qué celdas formatear en el cuadro Seleccionar un tipo de regla;
2.2 Ingrese la fórmula =SI($J1=VERDADERO,VERDADERO,FALSO) en el Formatear valores donde esta fórmula sea verdadera cuadro;
O =SI(Hoja3!$E1=VERDADERO,VERDADERO,FALSO) si las casillas de verificación están vinculadas a otra hoja de trabajo.
2.3 Haga clic en el botón Formato para especificar un color resaltado para las filas;
2.4 Haga clic en el botón Aceptar. Ver captura de pantalla:
Nota: En la fórmula, $J1 o $E1 es la primera celda vinculada para las casillas de verificación, y asegúrese de que la referencia de celda se haya cambiado a columna absoluta (J1 > $J1 o E1 > $E1).
Ahora se ha creado la regla de Formato condicional. Al marcar las casillas de verificación, las filas correspondientes se resaltarán automáticamente como se muestra en la siguiente captura de pantalla.
Resaltar celda o fila con casilla de verificación mediante código VBA
El siguiente código VBA también puede ayudarlo a resaltar una celda o fila con una casilla de verificación en Excel. Por favor, siga los siguientes pasos.
1. En la hoja de trabajo donde necesita resaltar una celda o fila con una casilla de verificación. Haga clic derecho en la Pestaña de la hoja y seleccione Ver código en el menú contextual para abrir la ventana Microsoft Visual Basic para Aplicaciones.
2. Luego copie y pegue el siguiente código VBA en la ventana de Código.
Código VBA: Resaltar fila con casilla de verificación en Excel
Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
GoTo InputC
Else
If xRng.Columns.Count = 1 Then
For Each xCell In xRng
With ActiveSheet.CheckBoxes.Add(xCell.Left, _
xCell.Top, xCell.Width = 15, xCell.Height = 12)
.LinkedCell = xCell.Offset(, 1).Address(External:=False)
.Interior.ColorIndex = xlNone
.Caption = ""
.Name = "Check Box " & xCell.Row
End With
xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
Next
End If
With xRng
.Rows.RowHeight = 16
End With
xRng.ColumnWidth = 5#
xRng.Cells(1, 1).Offset(0, 1).Select
For Each xChk In ActiveSheet.CheckBoxes
xChk.OnAction = ActiveSheet.Name + ".InsertBgColor"
Next
End If
End Sub
Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
xName = Right(xChk.Name, Len(xChk.Name) - 10)
If (xName = Range(xChk.LinkedCell).Row) Then
If (Range(xChk.LinkedCell) = "True") Then
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
Else
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
End If
End If
Next
End Sub
3. Presione la tecla F5 para ejecutar el código. (Nota: debe colocar el cursor en la primera parte del código para aplicar la tecla F5) En el cuadro de diálogo emergente Kutools para Excel, seleccione el rango donde desea insertar las casillas de verificación y luego haga clic en el botón Aceptar. Aquí selecciono el rango I1:I6. Ver captura de pantalla:
4. Luego se insertan casillas de verificación en las celdas seleccionadas. Marque cualquiera de las casillas de verificación, la fila correspondiente se resaltará automáticamente como se muestra en la siguiente captura de pantalla.
Artículos relacionados:
- ¿Cómo cambiar el valor o color de una celda específica cuando se marca una casilla de verificación en Excel?
- ¿Cómo insertar una marca de fecha en una celda si se marca una casilla de verificación en Excel?
- ¿Cómo hacer que una casilla de verificación esté marcada según el valor de una celda en Excel?
- ¿Cómo filtrar datos basados en una casilla de verificación en Excel?
- ¿Cómo ocultar una casilla de verificación cuando se oculta una fila en Excel?
- ¿Cómo crear una lista desplegable con múltiples casillas de verificación en Excel?
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!