Skip to main content

¿Cómo usar una casilla de verificación para ocultar/mostrar filas o columnas en Excel?

Author: Siluvia Last Modified: 2025-08-06

En algunos casos, puede que desees un control más dinámico sobre la visualización de tu hoja de cálculo de Excel, como mostrar u ocultar filas o columnas específicas con una simple interacción. Por ejemplo, podrías usar una casilla de verificación para revelar fácilmente detalles adicionales o resúmenes según sea necesario, o para despejar tu hoja de trabajo ocultando información poco utilizada. Un requisito común es alternar la visibilidad de ciertas filas o columnas marcando o desmarcando una casilla de verificación ActiveX. Esta guía cubre pasos detallados sobre cómo lograr esto usando VBA, proporciona escenarios aplicables, explica segmentos clave del código y ofrece soluciones prácticas alternativas para mayor flexibilidad en Excel.

Usar una casilla de verificación para ocultar/mostrar filas o columnas con código VBA


Usar una casilla de verificación para ocultar/mostrar filas o columnas con código VBA

El uso de VBA y una casilla de verificación Control ActiveX te permite ocultar o mostrar automáticamente filas o columnas específicas, haciendo que la gestión de datos en libros complejos sea más sencilla. Esta solución es ideal cuando deseas un control en tiempo real en una hoja de trabajo, por ejemplo, revelando secciones confidenciales a usuarios autorizados o alternando entre vistas resumidas y detalladas.

1. Inserta un Control ActiveX de casilla de verificación en tu hoja de trabajo. Para hacer esto, haz clic en Desarrollador > Insertar > Casilla de verificación (Control ActiveX) y dibuja la casilla donde desees.

Haz clic derecho en la casilla recién insertada y selecciona Ver código desde el menú contextual. Esta acción abre la ventana del editor de VBA conectada directamente al código de eventos de tu casilla de verificación. Ver captura de pantalla:

a screenshot of opening the code editor

2. En la ventana Microsoft Visual Basic for Applications que se abre, copia y pega el siguiente código VBA en la ventana de Código.

Código VBA: Usar una casilla de verificación para ocultar/mostrar filas o columnas

Private Sub CheckBox1_Click()
    [C:D].EntireColumn.Hidden = Not CheckBox1
End Sub

Notas y Consejos:

  • En el ejemplo de código VBA, [C:D].EntireColumn controla la ocultación y visualización de las columnas C y D. Cambia este rango para coincidir con las filas o columnas que deseas alternar. Por ejemplo, puedes usar [A:A].EntireColumn para una sola columna o [6:9].EntireRow para las filas 6 a 9.
  • Para hacer que el código se aplique a filas en lugar de columnas, modifica la parte relevante de [C:D].EntireColumn a [6:9].EntireRow. Esto ocultará o mostrará las filas 6 a 9 cuando marques o desmarques la casilla.

3. Después de completar el código, presiona Alt + Q para salir y regresar a tu hoja de trabajo desde el editor de Microsoft Visual Basic for Applications.

4. Asegúrate de salir del Modo Diseño haciendo clic en el botón Modo Diseño bajo la pestaña Desarrollador. Esto te permite interactuar con la casilla de verificación como usuario y no como editor.

a screenshot of turning off the Design Mode

Ahora, cada vez que marques o desmarques la casilla de verificación, las filas o columnas especificadas se mostrarán u ocultarán automáticamente. Esta característica interactiva es especialmente útil para tableros, informes flexibles o hojas de trabajo destinadas a usuarios con diferentes necesidades de información.

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!

Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: 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 con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la 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 libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | 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 de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • 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 vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!