Tabla de contenido
Si está buscando la solución o algunos trucos especiales para borrar el contenido de un rango con Excel VBA Hay una serie de pasos sencillos para conseguirlo. borrar el contenido del rango con Excel VBA Este artículo le mostrará todos y cada uno de los pasos con ilustraciones adecuadas para que pueda aplicarlos fácilmente a su propósito. Entremos en la parte central del artículo.
Descargar el cuaderno de prácticas
Puede descargar el cuaderno de prácticas desde aquí:
Borrar contenido de Range.xlsmBorrar Contenido de un Rango con Excel VBA: 3 Casos
Supongamos que usted tiene un conjunto de datos que es posible que desee volver a utilizar la limpieza de las células existentes. Por lo tanto, puede utilizar el código VBA para borrar el contenido de un archivo de Excel. En esta sección, le mostraré los métodos rápidos y fáciles de borrar el contenido de un rango con Excel VBA en el sistema operativo Windows. En este artículo encontrará explicaciones detalladas con ilustraciones claras de cada cosa. He utilizado Versión de Microsoft 365 Si algo de este artículo no funciona en tu versión, déjanos un comentario.
Caso 1: Borrar todo el contenido del rango
Puede utilizar tanto el comando Borrar como el comando Eliminar para borrar el contenido de un rango específico en la hoja de trabajo actual o en otras hojas de trabajo, incluso también de otros libros de trabajo. Le mostraré todos los casos uno por uno.
i. Borrar el contenido de un rango específico de celdas
Si desea borrar el contenido de un rango específico, siga los pasos que se indican a continuación:
📌 Pasos:
- Para ello, en primer lugar, vaya a la cinta superior y pulse el botón Desarrollador y, a continuación, pulse Visual Basic del menú.
- Puede utilizar ALT + F11 para abrir el "Microsoft Visual Basic para Aplicaciones" si no tiene añadida la pestaña Desarrollador.
- Ahora, una ventana llamada "Microsoft Visual Basic para Aplicaciones" Aquí, desde la barra de menú superior, pulse sobre el botón "Insertar" Y aparecerá un menú. En él, seleccione la opción "Módulo" opción.
- Ahora, un nuevo "Módulo" Y Pegar este código VBA en el cuadro.
Usando el comando Borrar:
Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub
- Para ejecutar el código vaya al menú superior, pulse sobre el botón Ejecutar y aquí se abrirán otras opciones y seleccione el Ejecutar Sub/UserForm también puede pulsar simplemente F5 para ejecutar el código.
- Utilización de la Claro las celdas se borrarán y también se eliminará el formato, pero las celdas vacías seguirán ahí.
Uso del comando Borrar:
También puede utilizar la función Borrar en lugar del comando Claro A continuación, pegue el siguiente código en el módulo.
Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub
Utilizando el comando Borrar, al ejecutar el código, el rango de celdas seleccionado será eliminado completamente.
Más información: Excel VBA: Borrar Contenido Si La Celda Contiene Valores Específicos
Diferencia entre el comando Borrar y Eliminar en Excel VBA:
La diferencia clave entre el Claro y Borrar comandos en Excel VBA es que el Borrar comando elimina el rango de celdas seleccionado completamente y el comando Borrar elimina sólo el valor de la celda y el formato, pero la celda vacía seguirá ahí.
ii. Contenido claro de la ficha de trabajo completa
Si desea borrar todas las celdas de una hoja de cálculo, utilice el código que se indica a continuación. En este caso, estoy borrando el contenido de la hoja de cálculo denominada "1.2". Debe hacer lo siguiente insertar el nombre de la hoja de trabajo que desea borrar entre comillas.
Sub Delete_Contents_Range() Hojas de cálculo("1.2").Cells.Clear End Sub
Además, puede utilizar la función Borrar para eliminar todas las celdas utilizadas en una hoja de cálculo. A continuación, debe utilizar el código que se indica a continuación. Sólo tiene que cambiar el nombre de la hoja de cálculo entre comillas.
Sub Delete_Contents_Range() Hojas de cálculo("1.2").Cells.Delete End Sub
iii. Borrar el contenido de la hoja de cálculo activa
A veces, puede ser necesario borrar el contenido de la hoja de cálculo activa solamente. En este caso, usted tiene que un simple código que se indica a continuación:
Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub
También puedes utilizar el comando borrar para eliminar completamente las celdas de la hoja de cálculo activa. para ello, pega el siguiente código en el módulo.
Sub Eliminar_rango_de_contenidos()
ActiveSheet.Cells.Delete
Fin Sub
Más información: Diferencia entre eliminar y borrar contenido en Excel
Caso 2: Borrar el contenido del rango manteniendo el formato
En los métodos anteriores, usted ha notado que está eliminando los valores de celda a lo largo de los formatos de celda también. Por lo tanto, si desea eliminar sólo los valores de las celdas manteniendo el formato igual.
i. Contenido de la gama específica
Puede utilizar la función ClearContents comando en Excel VBA para borrar el contenido de un rango específico. Para ello, pegue el siguiente código en el módulo.
Sub Delete_cell_Keeping_format() Range("B2:D4").ClearContents End Sub
Como resultado, cuando ejecute el código verá que las celdas seleccionadas se borran pero los formatos permanecen.
Más información: Cómo Borrar Celdas con Cierto Valor en Excel (2 Maneras)
ii. Contenido de la ficha específica
Si desea borrar el contenido de una hoja de cálculo concreta manteniendo los formatos, debe utilizar el siguiente código:
Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2.2").Range("B2:D4").ClearContents End Sub
🔎 Explicación del código VBA:
- Hojas de cálculo("2.2") está llamando a la hoja de cálculo llamada "2.2", si desea llamar a una hoja de cálculo con cualquier otro nombre, inserte el nombre de la hoja de cálculo entre comillas.
- Y, Rango("B2:D4") es especificar el rango de celdas que se borrarán. Puede editar el rango de celdas según sus necesidades.
iii. Contenidos de otro cuaderno de trabajo
También puede borrar el contenidos de otro cuaderno utilizando VBA código. Pero, para ello, tienes que guarda ese cuaderno abra Para ello, utilice el siguiente código:
Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("archivo 1").Worksheets("Hoja1").Range("B3:D12").ClearContents End Sub
🔎 Explicación del código VBA:
- Libros de trabajo("fichero 1") está llamando al libro de trabajo llamado "Fichero 1". Al utilizar sus libros de trabajo, debe insertar el nombre del libro entre comillas.
- Hojas de cálculo("Hoja1") está llamando a la hoja de cálculo denominada "Hoja 1". Para llamar a cualquier otra hoja de cálculo, basta con insertar el nombre de la hoja de cálculo en lugar de "Hoja 1" en este código.
- Y, Rango("B3:D13") es especificar el rango de celdas que se borrarán. Puede editar el rango de celdas según sus necesidades.
Más información: Cómo borrar contenido sin eliminar fórmulas usando VBA en Excel
Caso 3: Borrar el contenido de un rango específico de todas las hojas de cálculo a la vez
Si necesita borrar el contenidos de un rango específico de varias hojas de cálculo puede hacerlo de una vez utilizando un VBA Debe utilizar el bucle For para realizar esta tarea. Pegar este código en el módulo para borrar el contenido del rango B2:D4 Si desea cambiar el rango de celdas, edite el campo 4ª línea e inserte su rango de datos.
Sub Clear_Specific_Range_All_Worksheets() Dim W_S As Worksheet For Each W_S In ActiveWorkbook.Worksheets W_S.Range("B2:D4").ClearContents Next W_S End Sub
Cosas para recordar
- Utilización de la Claro sólo borrará los valores y formatos de las celdas.
- Borrar eliminará las celdas por completo.
- ClearContents borrará sólo los valores de las celdas y mantendrá intactos los formatos de las celdas.
Conclusión
En este artículo has encontrado cómo borrar el contenido de un rango con Excel VBA Espero que este artículo le haya sido útil. Puede visitar nuestro sitio web ExcelWIKI para conocer más contenidos relacionados con Excel. Por favor, deja tus comentarios, sugerencias o dudas si tienes alguna en la sección de comentarios de abajo.