Hay varias formas de eliminar columnas en blanco en un archivo de Microsoft Excel. ¿Por qué necesitarías hacer esto? - Sencillo.
Consulte también nuestro artículo Cómo congelar la fila superior en Excel
De vez en cuando, los datos que importa de las páginas web pueden dar lugar a la aparición de una gran cantidad de columnas, incluso si no se utilizan. Usted ve que esto sucede con archivos CSV y archivos .txt con la misma frecuencia.
Cuando sucede, eliminar columnas manualmente puede no ser siempre fácil. Claro, si solo tiene dos o tres columnas vacías, está bien eliminarlas manualmente. Pero, ¿qué pasa si su proyecto importado crea 57 columnas vacías y no continuas? - Para eso, necesitarás un proceso automatizado.
Usando Macro VBA
enlaces rápidos
- Usando Macro VBA
-
-
- Ve a tu archivo Excel
- Mantenga Alt y F11 juntos
- Espere a que aparezca la ventana de Microsoft Visual Basic para Aplicaciones
- Haga clic en Insertar
- Seleccionar módulo
- Pegue las siguientes líneas de código en la ventana.
- Presione F5 para compilar y ejecutar la macro
- Ingrese el rango de trabajo apropiado en la ventana de diálogo
- $ A $ 1 - Esquina superior
- $ J $ 12 - Esquina inferior
- presiona OK
-
-
- Usar herramientas de Excel
-
-
- Primero seleccione el rango de datos
- Presione F5
- Haga clic en especial
- Seleccione la opción de espacios en blanco
- Haga clic en Aceptar (esta selección garantizará que todas las celdas en blanco se seleccionen en el rango objetivo)
- Ir a la pestaña Inicio
- Seleccione el menú desplegable Eliminar en el grupo de herramientas Celdas
- Seleccione Eliminar celdas
- Seleccione Shift Cells Left para eliminar y reorganizar columnas
- Haga clic en Aceptar
- Seleccione Mayúsculas para eliminar y reorganizar filas
-
-
- Otras tareas de clasificación fáciles de realizar
- Un pensamiento final
El primer método implica el uso de una macro VBA.
-
Ve a tu archivo Excel
-
Mantenga Alt y F11 juntos
-
Espere a que aparezca la ventana de Microsoft Visual Basic para Aplicaciones
-
Haga clic en Insertar
-
Seleccionar módulo
-
Pegue las siguientes líneas de código en la ventana.
Sub DeleteEmptyColumns()
'Updateby20140317
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
Set rng = InputRng.Cells(1, i).EntireColumn
If Application.WorksheetFunction.CountA(rng) = 0 Then
rng.Delete
End If
Next
Application.ScreenUpdating = True
End Sub
-
Presione F5 para compilar y ejecutar la macro
-
Ingrese el rango de trabajo apropiado en la ventana de diálogo
El rango de trabajo o rango de datos es el intervalo específico entre columnas al que desea apuntar. El formato es $ A $ 1: $ J $ 12. Las letras corresponden a la columna y los números corresponden a las filas.
Si arrastra esto con el mouse o manteniendo presionada la tecla Mayús y usando las teclas de flecha, notará que:
$ A $ 1 - Esquina superior
$ J $ 12 - Esquina inferior
No puede seleccionar el rango de datos antes de comenzar a cargar la macro, ya que no permanecerá seleccionada.
presiona OK
Después de eso, todas las columnas vacías deben borrarse y todas las columnas rellenas deben estar una al lado de la otra.
Usar herramientas de Excel
Obviamente, Excel no sería tan poderoso si no tuviera grandes habilidades de clasificación. Puede usar el menú desplegable Eliminar para eliminar filas, columnas o celdas en blanco enteras.
-
Primero seleccione el rango de datos
-
Presione F5
-
Haga clic en especial
-
Seleccione la opción de espacios en blanco
-
Haga clic en Aceptar (esta selección garantizará que todas las celdas en blanco se seleccionen en el rango objetivo)
-
Ir a la pestaña Inicio
-
Seleccione el menú desplegable Eliminar en el grupo de herramientas Celdas
-
Seleccione Eliminar celdas
-
Seleccione Shift Cells Left para eliminar y reorganizar columnas
-
Haga clic en Aceptar
Ahora las celdas vacías de las columnas en blanco deberían haber desaparecido y todas las demás filas se habrían acercado más.
Puede usar el mismo enfoque para eliminar filas enteras. Sin embargo, en lugar de mover las celdas a la izquierda, selecciona la otra opción.
Seleccione Mayúsculas para eliminar y reorganizar filas
Dependiendo de la versión de Excel que esté ejecutando, puede obtener diferentes palabras. Pero, en cualquier caso, las dos opciones principales en el menú Eliminar celdas son siempre las mismas.
Este método ya no elimina todas las celdas en blanco de la selección. Antes de Excel 2013, esto eliminaría inadvertidamente incluso las filas vacías, lo que generalmente estropearía la clasificación.
Ahora el problema ya no ocurre. Por lo tanto, si también desea deshacerse de las filas, puede hacerlo seleccionando nuevamente el rango de datos y siguiendo los pasos anteriores. Luego, simplemente seleccione desplazar o eliminar celdas hacia arriba en lugar de hacia la izquierda.
Otras tareas de clasificación fáciles de realizar
Aunque técnicamente usar la barra de herramientas de Excel para eliminar columnas y filas vacías parece más fácil, el método de macro VBA es infalible, lo que significa que puede usarlo incluso en versiones anteriores de Microsoft Excel.
Usando el mismo módulo VBA o el menú de función Ir a, puede hacer mucho más en Excel. ¿Tienes ciertas fórmulas que ya no son relevantes? - También puede eliminarlos o reorganizarlos en consecuencia.
También puede eliminar comentarios innecesarios o todos los comentarios de su proyecto si no desea que aparezcan durante su presentación. Busca en VBA si quieres ser un usuario avanzado de Excel.
Un pensamiento final
Con los años, una amplia gama de complementos han aparecido en línea. Algunos de ellos le permiten tomar incluso más atajos al ordenar hojas de cálculo grandes. Sin embargo, estas aplicaciones rara vez son gratuitas y no valen la pena para tareas simples como eliminar filas, celdas y columnas en blanco.
Además, si fuera tan difícil, Microsoft habría simplificado aún más el proceso por ahora o creado guías más extensas sobre la clasificación de Excel.
