Muchos usuarios de Excel ocultan filas y columnas cuando tienen algunos datos que no necesitan visibles.
Es una forma de mantener visibles solo los datos útiles y, al mismo tiempo, no tener que eliminar los datos que no necesita para estar visibles.
Y, si tiene muchas de esas filas / columnas ocultas, podría ser complicado encontrar y eliminar estas filas y columnas ocultas (en el caso de que no las necesite).
En este tutorial, le mostraré un par de formas de eliminar filas y columnas ocultas en Excel.
Existe un método incorporado que le permite eliminar todas las filas y columnas ocultas de una sola vez, y también puede usar códigos de macro VBA en caso de que desee aplicar esto a nuestro rango de celdas seleccionado.
¡Entonces empecemos!
Eliminar todas las filas y columnas ocultas en Excel
Si desea eliminar todas las filas y columnas ocultas en un libro de trabajo completo en Excel, puede usar el método que se muestra aquí.
Recuerde que eliminará estas filas y columnas ocultas de todo el libro de trabajo y no solo de la hoja activa.
A continuación se muestran los pasos para eliminar todas las filas y columnas ocultas del libro de trabajo en Excel:
- Haga clic en la opción Archivo
- En las opciones de la izquierda, haga clic en "Información"
- Haga clic en la opción "Buscar problemas".
- Haga clic en la opción "Inspeccionar documento". Esto abrirá el cuadro de diálogo Inspector de documentos.
- En el cuadro de diálogo "Inspector de documentos", haga clic en el botón "Inspeccionar". Esto inspeccionará todo el libro de trabajo y le dará la información sobre el libro de trabajo.
- Desplácese hacia abajo hasta la opción "Filas y columnas ocultas". Verá que muestra el número total de filas y columnas ocultas que ha encontrado en el libro de trabajo.
- Haga clic en el botón "Eliminar todo".
Los pasos anteriores eliminarían todas las filas y columnas ocultas en el libro de trabajo.
Tenga en cuenta que debe guardar este libro antes de ejecutar la opción Inspector de documentos. En caso de que el libro de trabajo aún no esté guardado, Excel primero lo obligará a guardarlo. Además, le mostrará un mensaje de advertencia pidiéndole que guarde el archivo una vez, ya que los datos cambiados por estos pasos no se pueden recuperar.
En caso de que no haya filas y columnas ocultas, verá una marca de verificación verde antes de la opción Oculto y Filas y columnas (en el cuadro de diálogo Inspector del documento).
Además de las filas y columnas ocultas, el cuadro de diálogo Inspector de documentos también le brinda mucha otra información útil, como la cantidad de comentarios, hojas de trabajo ocultas, documentos incrustados, etc.
Nota: no puede deshacer los cambios realizados por el Inspector de documentos. Así que asegúrese de tener una copia de seguridad de los datos originales (en caso de que la necesite en el futuro)Este es un gran método si desea eliminar todas las columnas y filas ocultas de todo el libro de trabajo.
Pero en caso de que solo desee eliminarlo en una hoja específica o en un rango específico, entonces no puede usar esta opción.
En ese caso, puede utilizar el método VBA que se describe a continuación.
Eliminar filas y columnas ocultas usando VBA
Si solo tiene algunas filas y columnas ocultas, es posible mostrarlas manualmente y luego eliminarlas.
Pero si esto es algo que necesita hacer con bastante frecuencia, o si tiene un gran conjunto de datos con una gran cantidad de filas / columnas que están ocultas, es mejor usar códigos de macro VBA para automatizar este proceso.
Veamos diferentes escenarios en los que puede usar VBA para eliminar estas filas y columnas ocultas.
De una hoja de trabajo completa (rango usado)
Si bien puedo hacer que el código VBA verifique toda la hoja de trabajo comenzando desde el último número de fila y el último número de columna en la hoja de trabajo, eso sería un desperdicio de recursos.
Un mejor método sería ver cuál es el rango usado y luego solo verificar ese rango usado para las filas y columnas ocultas.
A continuación se muestra el código VBA que eliminaría todas las filas ocultas en el rango utilizado:
Sub DeleteHiddenRows () Dim sht As Worksheet Dim LastRow Establecer sht = ActiveSheet LastRow = sht.UsedRange.Rows (sht.UsedRange.Rows.Count) .Row For i = LastRow To 1 Step -1 If Rows (i) .Hidden = True Luego Rows (i) .EntireRow.Delete Next End Sub
El código de VBA anterior primero encuentra el último número de fila en el rango utilizado y asigna ese número de fila a la variable "LastRow".
Este último número de fila se usa luego en un bucle For Next, donde comienza desde la última fila y verifica si está oculto o no.
En caso de que esté oculta, se elimina toda la fila. Y en caso de que no esté oculto, el código deja esa fila como está y se mueve a la fila superior. Este bucle comprueba todas las filas y elimina cualquier fila oculta que encuentre en el proceso.
En caso de que desee eliminar todas las columnas ocultas en el rango utilizado, use el código VBA a continuación:
Sub DeleteHiddenColumns () Dim sht As Worksheet Dim LastCol as Integer Establezca sht = ActiveSheet LastCol = sht.UsedRange.Columns (sht.UsedRange.Columns.Count) .Column For i = LastCol To 1 Step -1 If Columns (i) .Hidden = Verdadero Entonces Columnas (i) .EntireColumn.Delete Next End Sub
Esto nuevamente funciona de la misma manera, donde en lugar de filas, buscamos columnas.
Entonces encuentra el último número de columna en el rango usado, lo asigna a una variable y luego usa el ciclo para ir de la última columna a la primera columna y eliminar todas las columnas ocultas en el proceso.
Y en caso de que desee tener un código que elimine todas las filas ocultas, así como las columnas ocultas, use el código VBA a continuación:
Sub DeleteHiddenRowsColumns () Dim sht As Worksheet Dim LastRow as Integer Dim LastCol as Integer Establezca sht = ActiveSheet LastRow = sht.UsedRange.Rows (sht.UsedRange.Rows.Count) .Row LastCol = sht.UsedRange.Columns (sht.UsedRange.Columns (sht.UsedRange.Columns (sht.UsedRange.Columns) Columns.Count) .Column For i = LastRow To 1 Step -1 If Rows (i) .Hidden = True Then Rows (i) .EntireRow.Delete Next For i = LastCol To 1 Step -1 If Columns (i) .Hidden = Verdadero Entonces Columnas (i) .EntireColumn.Delete Next End Sub
Este es solo el código combinado para filas y columnas y funciona de la misma manera.
En lugar de un ciclo, esto usa dos ciclos separados, donde primero pasa por todas las filas y luego pasa por todas las columnas. Y en el proceso, elimina todas las filas y columnas ocultas que encuentra.
Tenga en cuenta que debe colocar este código VBA en un módulo normal en el Editor de Visual Basic. A continuación, puede ejecutar el código directamente desde el Editor de VB, utilizando el cuadro de diálogo de macro o agregando esta macro a la barra de herramientas de acceso rápido.
Si esto es algo que necesita hacer con bastante frecuencia, también puede agregar este código al libro de trabajo de macros personal para que tenga acceso a él desde todos los libros de trabajo en su sistema.
De un rango específico de células
En caso de que tenga un rango específico del que desee eliminar filas y columnas ocultas, debe especificarlo en el código.
Esto asegura que el código solo circule a través de las filas y columnas en ese rango especificado y deje intactas las otras áreas de la hoja de trabajo.
Debajo del código VBA que haría esto:
Sub DeleteHiddenRowsColumns () Dim sht As Worksheet Dim Rng As Range Dim LastRow As Integer Dim RowCount As Integer Establecer sht = ActiveSheet Establecer Rng = Range ("A1: K200") RowCount = Rng.Rows.Count LastRow = Rng.Rows (Rng. Rows.Count) .Row ColCount = Rng.Columns.Count LastCol = Rng.Columns (Rng.Columns.Count) .Column For i = LastRow To LastRow - RowCount Step -1 If Rows (i) .Hidden = True Then Rows ( i) .EntireRow.Delete Next For j = LastCol To LastCol - ColCount Step -1 If Columns (j) .Hidden = True Then Columns (j) .EntireColumn.Delete Next End Sub
En el código anterior, he especificado el rango como A1: K200.
Esto hace que el código pase por todas las filas y columnas en el rango especificado y elimine las filas y columnas ocultas que encuentre.
En caso de que tenga filas o columnas ocultas fuera de este rango, no se verán afectadas.
Así que así es como puedes eliminar filas y columnas ocultas en Excel.
Si desea hacerlo en todo el libro de trabajo, puede usar la opción Inspector de documentos. Y en caso de que necesite más control, puede usar los códigos VBA como se muestra arriba.
¡Espero que este tutorial te haya resultado útil!