En este artículo te diremos cómo ocultar filas en Excel. Trabajar con grandes conjuntos de datos que contienen filas tras filas de datos puede resultar bastante complicado. En tales casos, buscar datos que coincidan con criterios particulares puede ser como buscar una aguja en un pajar. Afortunadamente, Excel proporciona algunas características que te permiten ocultar ciertas filas según el valor de la celda para que solo veas las filas que deseas ver. Hay varias maneras de hacer esto. Trabajaremos con varios métodos y puedes elegir el que te parezca más cómodo.
Quizás te puede interesar: Emojis En Excel. 4 Formas de Insertarlos Y Cómo Usarlos
Cómo ocultar columnas y filas en Excel de forma sencilla
Hay varias formas de ocultar y mostrar columnas y filas en Excel. Una cosa que quizás no sepas: puedes ocultar y mostrar más de una columna o fila, al mismo tiempo, incluso si no son contiguas. Mejor aún, si son contiguas, puede usar la herramienta Agrupación de Excel. A continuación, describimos un par de formas de ocultar y mostrar sus columnas y filas de Excel para ahorrar tiempo.
Ocultar y mostrar columnas y filas
Estos son los pasos que debes seguir:
- Paso 1: selecciona la cantidad de columnas o filas que te interesa ocultar (usa la tecla Control para seleccionar columnas o filas no contiguas adicionales).
- Paso 2: haz clic en el botón Formato ubicado en la pestaña Inicio / grupo Celdas y luego elige Ocultar columnas o filas (otra opción es hacer clic derecho en una columna resaltada o encabezado de fila y seleccionar ocultar).
- Paso 3: tus columnas y filas ahora están ocultas.
Mostrar todas las columnas o filas
En este caso debes hacer lo siguiente:
- Paso 1: haz clic en el botón Formato ubicado debajo de la pestaña Inicio / grupo Celdas, luego elige Mostrar columnas o filas (otra opción es arrastrar sobre el rango de columnas o filas que te interesa mostrar. Luego haz clic derecho en el encabezado de la columna o fila y elige mostrar).
- Paso 2: tus columnas y filas ahora son visibles.
Ocultar y mostrar columnas y filas mediante la función de grupo
Los siguientes pasos a continuación describen cómo usar la opción Agrupar en Excel para las versiones 2007, 2010, 2013 y 2016. La agrupación solo funciona con columnas y filas contiguas (juntas). Estos son los pasos que debes seguir:
- Paso 1: selecciona el número de filas o columnas contiguas que te interesa ocultar (no puedes usar la tecla Control durante esta operación).
- Paso 2: haz clic en el botón Grupo ubicado en la pestaña Datos / grupo Esquema y luego elige.
- Paso 3: tus columnas y filas ahora están ocultas. No solo tus columnas o filas están ocultas, sino que Excel ha agregado botones de mostrar y ocultar para ayudarte a alternar tu vista:
Vista contraída de columnas:
Para desactivar la función de grupo
En este caso, el procedimiento es el siguiente:
- Paso 1: selecciona el rango de columnas o filas que te gustaría desagrupar.
- Paso 2: haz clic en el botón Grupo ubicado en la pestaña Datos / grupo, Esquema y luego elige.
- Paso 3: la función Agrupación ahora se elimina.
Uso de filtros para ocultar filas en Excel según el valor de la celda
Supongamos que tienes el conjunto de datos que se muestra a continuación y deseas ver datos solo sobre los empleados que todavía están In service.
Esto es realmente fácil de hacer usando filtros. Estos son los pasos que debes seguir:
Paso 1: selecciona el área de trabajo de tu conjunto de datos.
Paso 2: en la pestaña Datos, selecciona el botón Filtro. Lo encontrarás en el grupo ‘Ordenar y filtrar‘.
Mira También Cómo Insertar Emojis En Word. 6 Métodos Sencillos
Paso 3: ahora deberías ver un pequeño botón de flecha en cada celda de la fila del encabezado.
Imagen8
Paso 4: estos botones están destinados a ayudarte a filtrar tus células. Puedes hacer clic en cualquier flecha para elegir un filtro para la columna correspondiente.
Paso 5: en este ejemplo, queremos filtrar las filas que contienen el estado de empleo = » In service». Por lo tanto, selecciona la flecha junto al encabezado Estado de empleo.
Paso 6: desmarca las casillas junto a todos los estados, excepto «In service«. Simplemente puedes desmarcar «Seleccionar todo» para desmarcar rápidamente todo y luego seleccionar «In service«.
Mira También Cómo Insertar Notas Musicales En Word. 5 Pasos
Paso 7: haz clic en Aceptar.
Ahora deberías poder ver solo las filas con Estado de empleo = «In service«. Todas las demás filas ahora deberían estar ocultas.
Nota: para mostrar las celdas ocultas, simplemente vuelve a hacer clic en el botón Filtro.
Uso de VBA para ocultar filas en Excel según el valor de la celda
El segundo método requiere un poco de codificación. Si estás acostumbrado a usar macros y un poco de codificación usando VBA, entonces obtienes mucho más alcance y flexibilidad para manipular tus datos para que se comporten exactamente de la manera que deseas.
Escribiendo el código VBA
El siguiente código te ayudará a mostrar solo las filas que contienen información sobre los empleados que están ‘In service’ y ocultará todas las demás filas:
La macro recorre cada celda de la columna C y oculta las filas que no contienen el valor «In service». Básicamente, debes analizar cada celda de las filas 2 a 19 y ajustar el atributo ‘Hidden‘ de la fila que deseas ocultar. Para ingresar el código anterior, cópialo y pégalo en la ventana de su desarrollador. Así es cómo:
Paso 1: en la cinta del menú Desarrollador, selecciona Visual Basic.
Paso 2: una vez que se abra la ventana de VBA, verás todos tus archivos y carpetas en el Explorador de proyectos en el lado izquierdo. Si no ves el Explorador de proyectos, haz clic en Ver-> Explorador de proyectos.
Paso 3: asegúrate de que ‘ThisWorkbook‘ esté seleccionado en el proyecto VBA con el mismo nombre que tu libro de Excel.
Paso 4: haz clic en Insertar-> Módulo. Deberías ver que se abre una nueva ventana de módulo.
Paso 5: ahora puedes empezar a codificar. Copia las líneas de código anteriores y pégalas en la ventana del nuevo módulo.
Paso 6: en nuestro ejemplo, queremos ocultar las filas que no contienen el valor ‘In service’ en la columna 3. Pero puedes reemplazar el valor del número ColNum de “3” en la línea 4 por el número de columna que contiene los valores de los criterios.
Paso 7: cierra la ventana de VBA.
Nota: si tu conjunto de datos cubre más de 19 filas, puedes cambiar los valores de las variables StartRow y EndRow a tus números de fila requeridos.
Si no puedes ver la opción Desarrollador, en el menú Archivo, ve a Opciones. Selecciona Personalizar cinta y marca la opción Desarrollador en las pestañas principales.
Paso 8: finalmente, haz clic en Aceptar.
Tu macro ya está lista para usarse.
Tal vez quieras saber: Cómo Exportar Desde Microsoft Project A Excel
Ejecutando la macro
Siempre que necesites usar la macro anterior, todo lo que necesitas hacer es ejecutarla, y así es como:
Paso 1: selecciona la pestaña Desarrollador.
Paso 2: haz clic en el botón Macros (en el grupo Código).
Paso 3: esto abrirá la Ventana de macros, donde encontrarás los nombres de todas las macros que has creado hasta ahora.
Paso 4: selecciona la macro (o módulo) llamado ‘HideRows‘ y haz clic en el botón Ejecutar.
Deberías ver todas las filas donde el Estado de empleo no está Hidden como «In service».
Explicación del Código
Aquí hay una explicación línea por línea del código anterior:
En la línea 1 definimos el nombre de la función.
Sub HideRows ()
En las líneas 2, 3 y 4 definimos variables para contener la fila inicial y la fila final del conjunto de datos, así como el índice de la columna de criterios.
StartRow = 2
EndRow = 19
ColNum = 3
En las líneas 5 a 11, recorrimos cada celda en la columna “3” (o columna C) de la Hoja de trabajo activa. Si una celda no contiene el valor » In service», entonces establecemos el atributo ‘Hidden’ u “oculto” de toda la fila (correspondiente a esa celda) en Verdadero, lo que significa que queremos ocultar toda la fila correspondiente.
La línea 12 simplemente delimita el final de la función HideRows.
End Sub
De esta forma, el código anterior oculta todas las filas que no contienen el valor ‘In service’ en la columna C.
Mostrar columnas según el valor de la celda
Ahora que hemos podido ocultar filas en Excel que no son necesarias, ¿qué pasa si queremos volver a ver las filas ocultas? Hacer esto es bastante fácil. Solo necesitas hacer un pequeño cambio en la función HideRows.
Aquí, simplemente nos aseguramos de que, independientemente del valor, se muestren todas las filas (estableciendo la propiedad Hidden de todas las filas en False). Puedes ejecutar esta macro exactamente de la misma manera que HideRows.
Ocultar filas basadas en valores de celda en tiempo real
En el primer ejemplo, las columnas están ocultas solo cuando se ejecuta la macro. Sin embargo, la mayoría de las veces, queremos ocultar columnas sobre la marcha, según el valor de una celda en particular. Entonces, ahora echemos un vistazo a otro ejemplo que demuestra esto. En este ejemplo, tenemos el siguiente conjunto de datos:
La única diferencia con el primer conjunto de datos es que tenemos un valor en la celda A21 que determinará qué filas deben ocultarse. Entonces, cuando la celda A21 contiene el valor ‘Retirado’, solo se ocultan las filas que contienen el Estado de empleo ‘Retirado’. De manera similar, cuando la celda A21 contiene el valor ‘En período de prueba’, solo se ocultan las filas que contienen el Estado de empleo ‘En período de prueba’.
Cuando no hay nada en la celda A21, queremos que se muestren todas las filas. Queremos que esto suceda en tiempo real, cada vez que cambie el valor en la celda A21. Para esto, necesitamos hacer uso de la función Worksheet_SelectionChange de Excel.
El evento Worksheet_SelectionChange
El procedimiento Worksheet_SelectionChange es un evento de VBA integrado en Excel. Viene preinstalado con la hoja de trabajo y se activa cada vez que un usuario selecciona una celda y luego cambia su selección a otra celda.
Dado que esta función viene preinstalada con la hoja de trabajo, debes colocarla en el módulo de código de la hoja correcta para poder usarla. En nuestro código, vamos a poner todas nuestras líneas dentro de esta función, para que se ejecuten cada vez que el usuario cambie el valor en A21 y luego seleccione alguna otra celda.
Escribiendo el código VBA
Aquí está el código que vamos a utilizar:
Para ingresar el código anterior, debes copiarlo y pegarlo en la ventana de tu desarrollador, dentro del procedimiento Worksheet_SelectionChange de tu hoja de trabajo. Así es cómo:
Paso 1: en el menú Desarrollador, selecciona Visual Basic.
Paso 2: una vez que se abra la ventana de VBA, verás todos los archivos y carpetas de tu proyecto en el Explorador de proyectos en el lado izquierdo.
Paso 3: en el Explorador de proyectos, haz doble clic en el nombre de tu hoja de trabajo, debajo del proyecto VBA con el mismo nombre que tu libro de Excel. En nuestro ejemplo, estamos trabajando con Sheet1.
Paso 4: esto abrirá una nueva ventana de módulo para la hoja seleccionada.
Paso 5: haz clic en la flecha desplegable a la izquierda de la ventana. Deberías ver una opción que dice «Hoja de trabajo«.
Paso 6: haz clic en la opción ‘Hoja de trabajo’. De forma predeterminada, verás el procedimiento Worksheet_SelectionChange creado para ti en la ventana del módulo.
Paso 7: ahora puedes empezar a codificar. Copia las líneas de código anteriores y pégalas en el procedimiento Worksheet_SelectionChange, justo después de la línea: Private Sub Worksheet_SelectionChange (ByVal Target As Range).
Paso 8: cierra la ventana de VBA.
Ejecutando la macro
El procedimiento Worksheet_SelectionChange comienza a ejecutarse tan pronto como hayas terminado de codificar. Por lo tanto, no es necesario ejecutar explícitamente la macro para que comience a funcionar. Intenta escribir ‘Retirado‘ en la celda A21, luego haz clic en cualquier otra celda. Deberías encontrar que todas las filas que contienen el valor ‘Retirado’ en la columna C desaparecen.
Ahora intenta reemplazar el valor en la celda A21 por ‘En período de prueba’, luego haz clic en cualquier otra celda. Deberías encontrar todas las filas que contienen el valor ‘En período de prueba‘ en la columna C desaparecer.
Ahora intenta eliminar el valor en la celda A21 y déjalo vacío. Luego haz clic en cualquier otra celda. Deberías encontrar que ambas filas se vuelven visibles nuevamente.
Esto significa que el código funciona en tiempo real cuando se realizan cambios en la celda B20.
Explicación del Código
Dediquemos unos minutos a comprender este código ahora.
Las líneas 1, 2 y 3 definen variables para contener la fila inicial y la fila final del conjunto de datos, así como el índice de la columna de criterios. Puedes cambiar los valores según tus necesidades.
StartRow = 2
EndRow = 19
ColNum = 3
Líneas 4 a 10, recorren cada celda en la columna “3” (o columna C) de la hoja de trabajo. Si la celda contiene el valor en la celda A21, entonces establecemos el atributo ‘Hidden’ de toda la fila (correspondiente a esa celda) en Verdadero, lo que significa que queremos ocultar toda la fila correspondiente.
Código5
De esta manera, el código anterior oculta las filas del conjunto de datos según el valor en la celda A21. Si A21 no contiene ningún valor, el código muestra todas las filas.
Echa un vistazo a: Cómo Combinar Excel Con Word: Importar Datos De Excel A Word
Pensamientos finales
En este tutorial, te mostramos cómo puedes usar Filtros y Excel VBA para ocultar filas en Excel según el valor de una celda. También te mostramos algunos métodos simples para ocultar columnas y filas en Excel. Hicimos esto con la ayuda de dos ejemplos simples: uno que elimina las filas requeridas solo cuando la macro se ejecuta explícitamente y otro que funciona en tiempo real. Esperamos que hayamos tenido éxito en ayudarte a comprender el concepto detrás del código para que puedas personalizarlo y usarlo para tus propios propósitos.
Me llamo Javier Chirinos y soy un apasionado de la tecnología. Desde que tengo uso de razón me aficioné a los ordenadores y los videojuegos y esa afición terminó en un trabajo.
Llevo más de 15 años publicando sobre tecnología y gadgets en Internet, especialmente en mundobytes.com
También soy experto en comunicación y marketing online y tengo conocimientos en desarrollo en WordPress.