Excel VBA per esborrar el contingut del rang (3 casos adequats)

  • Comparteix Això
Hugh West

Si esteu buscant la solució o alguns trucs especials per esborrar el contingut de l'interval amb Excel VBA , heu arribat al lloc correcte. Hi ha alguns passos senzills per esborrar el contingut de l'interval amb Excel VBA . Aquest article us mostrarà tots i cadascun dels passos amb il·lustracions adequades perquè pugueu aplicar-les fàcilment per al vostre propòsit. Anem a la part central de l'article.

Baixeu el quadern de pràctiques

Podeu descarregar el quadern de pràctiques des d'aquí:

Esborra el contingut de l'interval .xlsm

Esborra el contingut de l'interval amb Excel VBA: 3 casos

Suposem que teniu un conjunt de dades que potser voldreu reutilitzar eliminant les cel·les existents. Per tant, podeu utilitzar el codi VBA per esborrar el contingut d'un fitxer Excel. En aquesta secció, us mostraré els mètodes ràpids i senzills per esborrar el contingut de l'interval amb Excel VBA al sistema operatiu Windows. Trobareu explicacions detallades amb il·lustracions clares de cada cosa en aquest article. He utilitzat la versió de Microsoft 365 aquí. Però podeu utilitzar qualsevol altra versió segons la vostra disponibilitat. Si alguna cosa d'aquest article no funciona a la vostra versió, deixeu-nos un comentari.

Cas 1: esborra tots els continguts de l'interval

Podeu utilitzar tant l'ordre Esborra com l'ordre Suprimeix per esborrar continguts d'un interval específic del full de treball actual o d'altres fulls de treball, fins i tot d'altres llibres de treball. ho farémostrar-te tots els casos un per un.

i. Esborra el contingut d'un rang específic de cel·les

Si voleu esborrar el contingut d'un rang específic, seguiu els passos següents:

📌 Passos:

  • Per fer-ho, primer, aneu a la cinta superior i premeu Desenvolupador , després premeu l'opció Visual Basic del menú.
  • Vostè podeu utilitzar ALT + F11 per obrir la finestra “Microsoft Visual Basic for Applications” si no teniu la pestanya Desenvolupador afegida.

  • Ara, apareixerà una finestra anomenada “Microsoft Visual Basic for Applications” . Aquí, des de la barra de menú superior, premeu “Insereix” I apareixerà un menú. D'ells, seleccioneu l'opció “Mòdul” .

  • Ara, un nou “Mòdul” apareixerà una finestra. I Enganxeu aquest codi VBA al quadre.

Usant Clear Command:

8166

  • Per executar el codi, aneu al menú superior, premeu l'opció Executar , i aquí obrirà algunes altres opcions i seleccioneu el Executar sub/Formulari d'usuari també podeu prémer F5 per executar el codi.

  • Usant l'ordre Esborra , les cel·les s'esborraran i també s'eliminarà el format. Però les cel·les buides seran allà.

Usant l'ordre Suprimeix:

També podeu utilitzar el Suprimeix l'ordre en lloc de l'ordre Esborra . A continuació, enganxeu elsegüent codi al mòdul.

5823

Usant l'ordre Suprimeix, quan executeu el codi, l'interval de cel·les seleccionat s' eliminarà completament.

Llegir més: Excel VBA: esborra el contingut si la cel·la conté valors específics

Diferència entre Esborra i elimina l'ordre a Excel VBA:

La diferència clau entre les ordres Esborra i Suprimeix a Excel VBA és que L'ordre Suprimeix elimina l'interval de cel·les seleccionat completament i l'ordre Esborra només elimina el valor de la cel·la i el format, però la cel·la buida hi serà.

ii. Esborra el contingut del full de treball complet

Si voleu esborrar totes les cel·les d'un full de treball, feu servir aquest codi que es mostra a continuació. Aquí, estic esborrant el contingut del full de treball anomenat "1.2". Heu de inserir el nom del full de treball que voleu esborrar entre comes invertides.

3515

A més, podeu utilitzar l'ordre Suprimeix per eliminar totes les cel·les utilitzades d'un full de treball. Aleshores, heu d'utilitzar el codi que es mostra a continuació. Només cal canviar el nom del full de treball entre comes.

9121

iii. Esborra el contingut del full de treball actiu

De vegades, potser haureu d'esborrar només el contingut del full de treball actiu. En aquest cas, heu d'utilitzar un codi senzill que es mostra a continuació:

3146

També podeu utilitzar l'ordre delete per eliminar completament les cel·les delfull de treball actiu. per a això, enganxeu el codi següent al mòdul.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Llegir més: Diferència entre esborrar i esborrar el contingut a Excel

Cas 2: esborrar el contingut de l'interval Mantenir el format

En els mètodes anteriors, heu notat que esteu eliminant els valors de les cel·les al llarg dels formats de cel·les també. Per tant, si voleu eliminar els valors de les cel·les només mantenint el format igual.

i. Contingut de l'interval específic

Podeu utilitzar l'ordre ClearContents a Excel VBA per esborrar el contingut d'un interval específic. Per a això, enganxeu el codi següent al mòdul.

3815

Com a resultat, quan executeu el codi veureu que les cel·les seleccionades s'esborren però els formats encara es mantenen .

Llegir més: Com esborrar cel·les amb un valor determinat a Excel (2 maneres)

ii. Contingut del full de treball específic

Quan voleu esborrar el contingut del full de treball específic mantenint els mateixos formats, heu d'utilitzar el codi següent:

8362

🔎 Explicació del codi VBA:

  • Fulls de treball ("2.2") està cridant el full de treball anomenat "2.2" si Si voleu anomenar un full de treball amb qualsevol altre nom, inseriu el nom del full de treball entre comes.
  • I, Range(“B2:D4”) està especificant l'interval de cèl · lulesque s'esborrarà. Podeu editar l'interval de cel·les segons les vostres necessitats.

iii. Contingut d'un altre llibre de treball

També podeu esborrar el contingut d'un altre llibre de treball utilitzant el codi VBA . Però, per a això, heu de mantenir aquest llibre de treball obert . Utilitzeu el codi següent per a això:

2273

🔎 Explicació del codi VBA:

  • Llibres de treball(“fitxer 1”) està cridant el llibre de treball anomenat “Fitxer 1”. Mentre feu servir els vostres llibres de treball, heu d'inserir el nom del llibre entre comes invertides.
  • Fulls de treball(“Full1”) està cridant el full de treball anomenat “Full 1”. Per cridar a qualsevol altre full de treball, només cal que inseriu el nom del full de treball en lloc de "Full 1" en aquest codi.
  • I, Range ("B3:D13") està especificant l'interval de cel·les que s'esborraran. Podeu editar l'interval de cel·les segons les vostres necessitats.

Llegir més: Com esborrar el contingut sense suprimir fórmules mitjançant VBA a Excel

Cas 3: esborrar el contingut d'un rang específic de tots els fulls de treball alhora

Si necessiteu esborrar el contingut d'un rang específic de multiples fulls de treball podeu fer-ho alhora utilitzant un codi VBA . Heu d'utilitzar el bucle For per fer aquesta tasca. Enganxeu aquest codi al mòdul per esborrar el contingut de l'interval B2:D4 de tots els fulls de treball. Si voleu canviar l'interval de cel·les, editeu el 4tlínia i inseriu el vostre interval de dades.

7519

Coses a recordar

  • Si feu servir l'ordre Esborra només esborra els valors i els formats de les cel·les.
  • L'ordre Suprimeix eliminarà les cel·les completament.
  • L'ordre ClearContents esborrarà només els valors de les cel·les i mantenir els formats de cel·les intactes.

Conclusió

En aquest article, heu trobat com esborrar el contingut de l'interval amb Excel VBA . Espero que us sigui útil aquest article. Podeu visitar el nostre lloc web ExcelWIKI per obtenir més informació sobre contingut relacionat amb Excel. Si us plau, deixeu comentaris, suggeriments o consultes si en teniu a la secció de comentaris de sota.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.