Cómo borrar columnas de Excel con VBA

Suprimir columnas

¿Nunca te has preguntado cómo eliminar una columna de Excel la hoja en la que estás trabajando? Hay varias formas de quitar las columnas, y una de ellas son las macros o VBA. Esto nos ayudará, por ejemplo, a suprimir una columna que no nos sirva, que era de apoyo o que habíamos dejado en blanco. También reducirá ligeramente el peso del documento, ya que habrá menos datos. Pero para ello hay que saber utilizar la macro de Excel e introducir el código correcto, con todas las variables.

Gracias a VBA puedes quitar una o varias columnas de Excel. La clave del proceso es indicar el rango en el que vamos a trabajar, así que si no sabes cómo nombrar las celdas o columnas o cómo seleccionarlos te recomendamos que te informes antes de introducir ninguna macro. Así pues, si quieres eliminar una sola columna tendrás que introducir un código similar a este:

Sub Elimina ()
Range(“D:D”).Columns.Delete
End Sub

De esta forma solo desaparecería la columna D -la cuarta-. Si quieres eliminar otra columna basta con cambiar la “D” por la letra que sirve para identificar la columna a suprimir (A si es la primera, G si es la séptima... así hasta ZZ para la última columna). Si quieres suprimir varias columnas la primera letra del código corresponde a la primera columna a suprimir y la segunda a la última. Por ejemplo, para eliminar de la cuarta a la séptima columna -columnas D a G, lo que también incluye E y F- introduciremos el siguiente código:



Sub Elimina ()
Range(“D:G”).Columns.Delete
End Sub

Eliminar columnas y celdas con VBA

La cosa cambia ligeramente cuando queremos eliminar unas celdas de Excel en concreto de la columna o columnas, no la columna al completo, ya que tendremos que identificar las celdas que queremos quitar. Para ello en vez de la columna se indican las celdas a suprimir, por lo que el código cambia. Siguiendo el ejemplo anterior, si queremos eliminar las celdas comprendidas entre las filas D4 y G4, desplazando a la izquierda el resto de columnas, tienes que introducir este código:

Sub Eliminal()
Range(“D4:G4”).Select
Selection.Delete Shift:=xlToLeft
End Sub

Cómo quitar una columna de Excel sin VBA

Recuerda que el uso de macros y VBA es definitivo, no podrás deshacer la acción pulsando CTRL + Z ni la flecha de deshacer. Si quieres eliminar una columna de Excel de forma que no sea irreversible y poder recuperarla si la has eliminado por error o si la vuelves a necesitar tendrás que utilizar otro método igual de simple que las macros. Y podemos hacerlo directamente en el libro de Excel, sin tener que introducir códigos ni seguir ningún itinerario.

Es tan fácil como ir a la hoja de cálculo, seleccionar toda la columna, hacer click con el botón derecho del ratón y seleccionar “Eliminar columna” en el menú que nos aparecerá. Para hacerlo todavía más simple y asegurarnos de que no queda ninguna celda que nos fastidie el trabajo, puedes seleccionar la columna desde la parte superior de la hoja, haciendo click izquierdo sobre la letra que la identifica. Si solo quieres eliminar unas celdas de la columna tendrás que seleccionarlas a mano y seguir la misma operación, aunque si hay muchas celdas siempre es mejor utilizar una macro.

Cómo eliminar una columna en Excel

  • ¿Te ha servido de ayuda?
  • No