Taula de continguts
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.