Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo agrupar y desagrupar filas en una hoja de cálculo protegida?

Author Xiaoyang Last modified

Como todos sabemos, una vez que se protege una hoja de cálculo en Excel, hay una serie de restricciones en las acciones que los usuarios pueden realizar. Por ejemplo, alternar datos agrupados y desagrupados —usando la funcionalidad de esquema de Excel para expandir o contraer grupos— normalmente está deshabilitado en una hoja protegida por defecto. Esta limitación es particularmente inconveniente cuando quieres permitir que algunos usuarios organicen o exploren datos con agrupaciones, pero aún mantener otro contenido seguro frente a cambios no deseados. Entender cómo permitir la agrupación y desagrupación sin comprometer la seguridad de la hoja es importante para mantener tanto la integridad de los datos como la usabilidad.

Agrupar y desagrupar filas en una hoja de cálculo protegida con código VBA


arrow blue right bubble Agrupar y desagrupar filas en una hoja de cálculo protegida con código VBA

Es un desafío común que la agrupación y desagrupación no estén disponibles en hojas de cálculo protegidas. Una forma confiable de abordar este problema es utilizando un código VBA, que te permite habilitar programáticamente funciones de esquema mientras mantienes la protección de la hoja. Este método es adecuado si te sientes cómodo con macros o si las políticas de tu organización permiten el uso de código VBA. Sin embargo, ten en cuenta que las soluciones VBA pueden requerir libros de trabajo habilitados para macros (.xlsm) y no deben utilizarse si las macros están deshabilitadas en tu entorno, o si deseas evitar posibles mensajes de seguridad al abrir archivos.

1. Activa la hoja de cálculo donde deseas habilitar la agrupación y desagrupación. Asegúrate de que la hoja de cálculo no esté protegida actualmente; si ya está protegida, este método no se aplicará. Si es necesario, usa primero el comando Revisar > Desproteger Hoja.

2. Luego, presiona ALT + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones.

3. En el editor de VBA, haz clic en Insertar > Módulo, luego pega el siguiente código en la nueva ventana de Módulo. Asegúrate de pegar el código con precisión para que funcione correctamente.

Código VBA: Agrupar y desagrupar filas en una hoja de cálculo protegida

Sub EnableOutlining()
'Updateby Extendoffice
Dim xWs As Worksheet
Set xWs = Application.ActiveSheet
Dim xPws As String
xPws = Application.InputBox("Password:", xTitleId, "", Type:=2)
xWs.Protect Password:=xPws, Userinterfaceonly:=True
xWs.EnableOutlining = True
End Sub

Este código habilita la protección de la hoja de cálculo, permitiendo al mismo tiempo la funcionalidad para expandir y contraer filas o columnas agrupadas. El código te pedirá que establezcas una contraseña de protección: asegúrate de recordarla, ya que necesitarás esta contraseña para desproteger la hoja en el futuro. Si olvidas la contraseña, es posible que no puedas desbloquear la hoja sin métodos avanzados de recuperación.

4. Presiona F5 para ejecutar el código. Aparecerá un mensaje pidiéndote que establezcas la contraseña de protección de la hoja de cálculo. Ingresa la contraseña deseada y haz clic en Aceptar. Consulta la captura de pantalla a continuación:

group in protected sheet with vba

5. Haz clic en Aceptar después de ingresar tu contraseña. Ahora, tu hoja de cálculo está protegida, pero tú y otros usuarios aún pueden expandir y contraer grupos mediante los símbolos de esquema más y menos a la izquierda de la hoja de cálculo, como se muestra en la captura de pantalla:

group in protected sheet as normal when running vba code

Consejos y precauciones:

  • Si la hoja de cálculo ya está protegida, el código no se ejecutará: siempre desprotégela primero.
  • La protección basada en VBA puede ser efectiva para escenarios avanzados, pero excluye entornos con restricciones de macros o usuarios no familiarizados con VBA.
  • Al compartir un libro de trabajo habilitado para macros, recuerda a los destinatarios que deben habilitar las macros para que estas funciones funcionen.

Ventajas: Este método proporciona flexibilidad para automatizar el proceso de protección y personalizar las acciones permitidas.

Limitaciones: Las macros deben estar habilitadas, y no todos los usuarios u organizaciones pueden permitir el uso de VBA por razones de seguridad.

Si encuentras errores o la función de agrupación no funciona como se esperaba después de ejecutar la macro, verifica lo siguiente:

  • La hoja de cálculo estaba desprotegida antes de ejecutar la macro.
  • Los símbolos de esquema (más/menos) ya se crearon con Datos > Agrupar antes de la protección.
  • Ingresaste correctamente la contraseña durante el mensaje, o prueba con una contraseña más simple para solucionar problemas.
  • Tus configuraciones de macros en Excel permiten que VBA se ejecute.
Si los problemas persisten, considera los métodos alternativos a continuación para usuarios que no utilizan macros.

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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree 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...)...
Los15 principales 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 de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de 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 incorpora la interfaz de pestañas en 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 hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos