Excel VBA para borrar o contido do rango (3 casos adecuados)

  • Comparte Isto
Hugh West

Se estás a buscar a solución ou algúns trucos especiais para borrar o contido do intervalo con Excel VBA , aterrizaches no lugar correcto. Hai algúns pasos sinxelos para borrar o contido do intervalo con Excel VBA . Este artigo amosarache todos e cada un dos pasos coas ilustracións adecuadas para que poidas aplicalas facilmente para o teu propósito. Imos entrar na parte central do artigo.

Descargar o libro de prácticas

Podes descargar o libro de prácticas desde aquí:

Borrar contidos do intervalo .xlsm

Borrar contidos do intervalo con Excel VBA: 3 casos

Supoñamos que tes un conxunto de datos que podes querer reutilizar limpando as celas existentes. Entón, pode usar código VBA para borrar o contido dun ficheiro Excel. Nesta sección, mostrarei os métodos rápidos e sinxelos para borrar contidos do rango con Excel VBA no sistema operativo Windows. Neste artigo atoparás explicacións detalladas con ilustracións claras de cada cousa. Usei versión de Microsoft 365 aquí. Pero podes usar outras versións segundo a túa dispoñibilidade. Se algo deste artigo non funciona na túa versión, déixanos un comentario.

Caso 1: Borrar todos os contidos do intervalo

Podes usar tanto o comando Borrar como o comando Eliminar para borrar o contido dun intervalo específico na folla de traballo actual ou noutras follas de traballo, incluso doutros libros de traballo. fareimostrarche todos os casos un por un.

i. Borrar o contido dun intervalo específico de celas

Se queres borrar o contido dun intervalo específico, siga os pasos seguintes:

📌 Pasos:

  • Para iso, primeiro, vai á cinta superior e preme a Desenvolvedor , despois preme a opción Visual Basic do menú.
  • Ti pode usar ALT + F11 para abrir a xanela “Microsoft Visual Basic para aplicacións” se non tes engadida a pestana Programador.

  • Agora, aparecerá unha xanela chamada “Microsoft Visual Basic for Applications” . Aquí desde a barra de menú superior, prema en “Inserir” E aparecerá un menú. Deles, seleccione a opción “Módulo” .

  • Agora, un novo “Módulo” aparecerá unha xanela. E Pega este código VBA na caixa.

Utilizando o comando Borrar:

3114

  • Para executar o código vai ao menú superior, prema a opción Executar , e aquí abriranse outras opcións e selecciona o Executar sub/Formulario de usuario tamén pode simplemente premer F5 para executar o código.

  • Utilizando o comando Borrar , borraranse as celas e tamén se eliminará o formato. Pero as celas baleiras estarán alí.

Uso do comando Eliminar:

Tamén podes usar o Eliminar o comando en lugar do comando Borrar . Despois pega oseguinte código no módulo.

5932

Con o comando Eliminar, cando execute o código, o intervalo de celas seleccionado eliminarase completamente.

Ler máis: Excel VBA: Borrar o contido se a cela contén valores específicos

Diferenza entre Comando Borrar e Eliminar en Excel VBA:

A diferenza fundamental entre os comandos Borrar e Eliminar en Excel VBA é que o O comando Eliminar elimina o intervalo de celas seleccionado completamente e o comando Borrar elimina só o valor da cela e o formato pero a cela baleira estará alí.

ii. Borrar o contido da folla de traballo completa

Se quere borrar todas as celas dunha folla de traballo, use este código que se indica a continuación. Aquí estou limpando o contido da folla de traballo chamada "1.2". Tes que inserir o nome da folla de traballo que queres borrar entre comas.

9169

Ademais, pode usar o comando Eliminar para eliminar todas as celas usadas dunha folla de traballo. Entón, tes que usar o código que se indica a continuación. Só cambia o nome da folla de traballo entre comas.

6008

iii. Borrar o contido da folla de traballo activa

Ás veces, é posible que teña que borrar só o contido da folla de traballo activa. Neste caso, tes que usar un código sinxelo que se indica a continuación:

1554

Tamén podes usar o comando eliminar para eliminar as celas completamente dofolla de traballo activa. para iso, pega o seguinte código no módulo.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Ler máis: Diferenza entre eliminar e borrar contidos en Excel

Caso 2: Borrar contidos do intervalo Mantendo o formato

Nos métodos anteriores, notaches que estás eliminando tamén os valores das celas ao longo dos formatos das celas. Polo tanto, se quere eliminar os valores das celas só mantendo o formato igual.

i. Contido dun intervalo específico

Podes usar o comando ClearContents en Excel VBA para borrar o contido dun intervalo específico. Para iso, pega o seguinte código no módulo.

6510

Como resultado, cando executes o código verás que se borran as celas seleccionadas pero aínda quedan os formatos .

Ler máis: Como borrar celas con certo valor en Excel (2 xeitos)

ii. Contido da folla de traballo específica

Cando quere borrar o contido da folla de traballo específica mantendo os mesmos formatos, debe utilizar o seguinte código:

3243

🔎 Explicación do código VBA:

  • Worksheets ("2.2") está chamando á folla de traballo chamada "2.2" se quere chamar a unha folla de traballo de calquera outro nome, entón insira o nome da folla de traballo entre comas.
  • E, Range(“B2:D4”) está especificando o intervalo de célulasque será despexado. Pode editar o intervalo de celas segundo a súa necesidade.

iii. Contido doutro libro

Tamén pode borrar o contido de outro libro usando o código VBA . Pero, para iso, tes que manter ese caderno de traballo aberto . Use o seguinte código para iso:

9364

🔎 Explicación do código VBA:

  • Workbooks(“ficheiro 1”) está a chamar o libro de traballo chamado “Ficheiro 1”. Mentres utilizas os teus libros de traballo, tes que inserir o nome do libro entre comas invertidas.
  • Follas de traballo(“Folla1”) está a chamar á folla de traballo chamada “Folla 1”. Para chamar a calquera outra folla de traballo, basta con inserir o nome da folla de traballo en lugar de “Folla 1” neste código.
  • E, Intervalo(“B3:D13”) especifica o intervalo de celas que se borrarán. Podes editar o intervalo de celas segundo a túa necesidade.

Ler máis: Como borrar o contido sen eliminar fórmulas usando VBA en Excel

Caso 3: borrar o contido dun intervalo específico de todas as follas de traballo á vez

Se precisa borrar o contido dun intervalo específico de múltiples follas de traballo pode facelo á vez usando un código VBA . Ten que usar o bucle For para facer esta tarefa. Pega este código no módulo para borrar o contido do intervalo B2:D4 de todas as follas de traballo. Se queres cambiar o intervalo de celas, edita o 4ºliña e insira o seu intervalo de datos.

5674

Cousas para lembrar

  • Usar o comando Borrar só limpar os valores e formatos das celas.
  • O comando Eliminar eliminará as celas por completo.
  • O comando Borrar contido limpará só os valores das celas e mantén os formatos de cela intactos.

Conclusión

Neste artigo descubriu como borrar o contido do intervalo con Excel VBA . Espero que este artigo sexa útil. Podes visitar o noso sitio web ExcelWIKI para obter máis contido relacionado con Excel. Deixa comentarios, suxestións ou consultas se tes algunha na sección de comentarios a continuación.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.