Skip to main content

¿Cómo cambiar el valor o color de una celda específica cuando se marca una casilla de verificación en Excel?

Author: Siluvia Last Modified: 2025-06-04

Este artículo trata sobre cómo cambiar el valor o el color de una celda específica mediante una casilla de verificación. Por ejemplo, cuando se marca una determinada casilla de verificación, el valor o el color de fondo de una celda específica cambiará automáticamente. Siga los siguientes métodos paso a paso para manejarlo.

Cambiar el valor de una celda específica cuando se marca la casilla de verificación con una fórmula
Cambiar el valor de una celda específica cuando se marca la casilla de verificación con código VBA
Cambiar el color de una celda específica cuando se marca la casilla de verificación con código VBA


Cambiar el valor de una celda específica cuando se marca la casilla de verificación con una fórmula

Supongamos que necesita que la celda A1 se rellene con el valor “prueba” cuando se marque la casilla de verificación 1. Y dejar la celda en blanco al desmarcar la casilla. Por favor, siga los siguientes pasos.

Primero debe vincular la casilla de verificación a una celda determinada y luego aplicar una fórmula para lograrlo.

1. Para vincular la casilla de verificación a una celda determinada, selecciónela, luego ingrese = referencia de celda en la Barra de fórmulas y presione la tecla Enter. Aquí vinculo la casilla de verificación 1 a la celda C2 ingresando =C2 en la Barra de fórmulas después de seleccionar la casilla de verificación.

enter a formula into the Formula Bar after selecting the checkbox

Para la casilla de verificación Control ActiveX, haga clic derecho sobre ella y seleccione Propiedades desde el menú contextual. En el cuadro de diálogo Propiedades, ingrese la celda vinculada en el campo LinkedCell y luego cierre el cuadro de diálogo. Ver captura de pantalla:

select Properties and set options

2. Seleccione la celda cuyo valor necesita cambiar (aquí selecciono A1), luego ingrese la fórmula =SI(C2,"Prueba","") en la Barra de fórmulas y presione la tecla Enter. Ver captura de pantalla:

Select the cell to change its value and enter a formula

Nota: En la fórmula, C2 es la celda vinculada de la casilla de verificación 1, “Prueba” es el valor que necesita mostrar en la celda A1 cuando se marca la casilla de verificación.

Puede ver los resultados como se muestra en las siguientes capturas de pantalla después de marcar o desmarcar la casilla de verificación correspondiente.

the value is changed based on the checkbox is checked or unchecked

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

Cambiar el valor de una celda específica cuando se marca la casilla de verificación con código VBA

También puede cambiar el valor de una celda específica cuando se marca la casilla de verificación con código VBA. Por favor, siga los siguientes pasos.

1. Haga clic derecho en la Ficha de Hoja con el valor de celda que necesita cambiar según la casilla de verificación, luego haga clic en Ver Código desde el menú contextual.

2. En la ventana Microsoft Visual Basic para Aplicaciones, copie y pegue el siguiente código VBA en la ventana de Código.

Código VBA: Cambiar el valor de una celda específica cuando se marca la casilla de verificación

Private Sub CheckBox1_Click()
Dim xRng As Range
Dim xCell As Range, xStr As String
Set xRng = Selection
If CheckBox1.Value = True Then
    xStr = InputBox("Please enter a value:", "Kutools for Excel")
    xRng.Value = xStr
    If xStr = "" Then CheckBox1.Value = False
Else
    xRng.Value = ""
End If
End Sub

click View Code and insert the code into the sheet module

Nota: En el código, ChekBox1 es el nombre del Cuadro de Verificación (Controles ActiveX). Puede cambiarlo según sea necesario.

3. Presione simultáneamente las teclas Alt + Q para cerrar la ventana Microsoft Visual Basic para Aplicaciones.

4. Seleccione una celda en blanco (A1) en la que desea cambiar su valor basado en la casilla de verificación, y marque la casilla de verificación 1 en su hoja de trabajo. Ahora aparecerá un cuadro de diálogo de Kutools para Excel, por favor ingrese el valor que desea que se rellene en la celda en blanco seleccionada, y luego haga clic en el botón Aceptar. Ver captura de pantalla:

enter the value you want to be populated in the selected blank cell

Luego, el valor especificado se muestra inmediatamente en la celda seleccionada. Y cuando se desmarca la casilla de verificación, la celda quedará en blanco.

the specified value is displayed if check the checkbox, otherwise, blank shown

Nota: Este código le recordará ingresar el valor de texto repetidamente cada vez que marque la casilla de verificación.


Cambiar el color de una celda específica cuando se marca la casilla de verificación con código VBA

Esta sección le mostrará cómo cambiar el color de una celda específica cuando se marca la casilla de verificación con código VBA.

1. Haga clic derecho en la Ficha de Hoja con el color de celda que necesita cambiar según la casilla de verificación, luego haga clic en Ver Código desde el menú contextual.

2. En la ventana Microsoft Visual Basic para Aplicaciones, copie y pegue el siguiente código VBA en la ventana de Código.

Código VBA: Cambiar el color de una celda específica cuando se marca la casilla de verificación

Sub CheckBox1_Click()
Dim xRng As Range
Set xRng = Selection
If CheckBox1.Value = True Then
    xRng.Interior.Color = vbRed
Else
    xRng.Interior.Color = xlNone
End If
End Sub

click View Code and inser the code into the sheet module

Nota: En el código, ChekBox1 es el nombre del Cuadro de Verificación (Controles ActiveX). Puede cambiarlo según sea necesario.

3. Seleccione una celda cuyo color de fondo necesita cambiar, luego marque la casilla de verificación. Puede ver que el color de relleno de la celda seleccionada cambia a rojo. Y la celda seleccionada se llenará sin color de fondo después de desmarcar la casilla de verificación. Ver capturas de pantalla:

fill color of the selected cell is change if check the chekbox, otherwise, no fill color


Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!