VBA Inhoud wissen

Excel VBA Inhoud wissen

Inhoud wissen is een methode in VBA die wordt gebruikt om de waarden te verwijderen of te verwijderen die zijn opgeslagen in de cellen die eraan zijn verstrekt, deze methode maakt het celbereik leeg en wordt gebruikt met de eigenschap bereik om toegang te krijgen tot het opgegeven celbereik, het voorbeeld om deze methode te gebruiken is als volgt bereik ("A1: B2") ClearContents deze methode zal de inhoud van cellen wissen van A1 tot B2.

In Excel is het toevoegen van de gegevens en het verwijderen van de gegevens een veel voorkomende routinetaak. Soms verwijderen we een enkele celwaarde, soms veel celwaarden, en soms moeten we mogelijk ook de volledige inhoud van het werkblad verwijderen. In dit artikel laten we u zien hoe u de methode "Inhoud wissen" in Excel VBA gebruikt. In VBA hebben we veel methoden om dit te doen, zoals "Wissen", "Verwijderen" en "Inhoud wissen".

Wat zijn duidelijke inhoud in Excel VBA?

Voordat ik je vertel over Inhoud wissen in VBA, wil ik laten zien hoe we de gegevens in het specifieke bereik kunnen verwijderen of wissen.

Kijk bijvoorbeeld naar de onderstaande gegevens.

Als ik nu de cel A1 tot C3 wil verwijderen, moeten we eerst het celbereik vermelden met behulp van het VBA RANGE-object.

Code:

Bereik ("A1: C3")

Na het vermelden van het celbereik met behulp van het RANGE-object moeten we de methode “Wissen” selecteren om de vermelding van de celwaarden te wissen.

Code:

Bereik ("A1: C3"). Wissen

Hiermee worden de genoemde celwaarden gewist.

Code:

 Sub Clear_Example () Bereik ("A1: C3"). Clear End Sub 

Naast de duidelijke methode, kunnen we ook de "DELETE" methode gebruiken.

Code:

Bereik ("A1: C3"). Verwijderen

Hiermee worden de genoemde celwaarden verwijderd, net zoals onze duidelijke methode heeft gedaan.

Als u alle gegevens van de cel wilt verwijderen, kunt u de eigenschap VBA CELLS gebruiken met een werkbladnaam.

Werkbladen ("Blad1") Cells.Delete
Werkbladen ("Blad1") Cells.Clear

Beide bovenstaande codes zullen de volledige gegevens van het werkblad "Blad1" verwijderen. Het verwijdert de celwaarden rechtstreeks van de eerste cel tot de laatste cel van het werkblad.

Als u de huidige bladcellen wilt verwijderen, kunt u het actieve blad-object gebruiken.

ActiveSheet.Cells.Delete of ActiveSheet.Cells.Clear

Verschil tussen methoden voor wissen en verwijderen

Ik weet dat deze vraag al in je hoofd had moeten spelen.

Ja, er is een verschil tussen deze twee methoden.

Wanneer u de methode “Verwijderen” gebruikt, wordt de cel verwijderd en neemt de onderstaande cel de positie van de verwijderde cel over.

Kijk voor een voorbeeld naar de onderstaande afbeelding.

Nu zal ik de verwijdermethode gebruiken om de cel A1 te verwijderen.

Code:

 Sub Clear_Example () Bereik ("A1"). Verwijder End Sub 

Ik zal deze code uitvoeren en kijken wat er gebeurt.

Kijk wat er hier gebeurde, zoals ik vertelde toen ik cel A1 verwijderde, het is verwijderd, maar cel A2 gaat een cel omhoog en bezet de verwijderde cel. Dit zal leiden tot gegevensmismatch. Wees dus voorzichtig bij het gebruik van de Delete-methode.

Nu voor dezelfde gegevens, zal ik de methode wissen.

Code:

 Sub Clear_Example () Bereik ("A1"). Clear End Sub 

Kijk nu wat er gebeurt als ik deze code uitvoer.

Deze code heeft zojuist cel A1 verlaten zonder andere cellen te wijzigen. Dit lijkt een goede methode om alleen het gedeelte van de cellen van het volledige gegevensbereik te verwijderen.

Gebruik VBA Clear Contents-methode om de opmaak van cellen te behouden

Als u de vorige twee methoden hebt waargenomen, hebben deze twee methoden niet alleen de verstrekte cellen verwijderd of gewist. Het heeft ook de opmaak verwijderd van de cellen die we hebben verstrekt.

Om de opmaak van de cellen te behouden, hoeven we noch "Delete" noch "Clear" te gebruiken, maar we moeten de VBA "Clear Contents" -methode gebruiken.

Op het moment dat u het celbereik invoert met behulp van een RANGE-object, worden alle bijbehorende eigenschappen en methoden weergegeven.

We hebben toegang tot "Delete", we hebben toegang tot "Clear" en we hebben ook toegang tot "ClearContents" -methoden.

Selecteer deze methode.

Code:

 Sub Clear_Example () Bereik ("A1: C3"). ClearContents End Sub 

Dit zal nu de inhoud wissen van cel A1 naar C3, maar we zullen alle bestaande opmaak hebben zoals die is.

Zoals u in de bovenstaande afbeelding kunt zien, hebben we celkleur in VBA, randen en elke opmaak die aan die genoemde cellen is gekoppeld.

Op dezelfde manier kunnen we ook de inhoud van andere bladen wissen.

Werkbladen ("Blad1"). Bereik ("A1: D10"). ClearContents

Dit zal de inhoud van de cellen A1 tot en met D10 in het blad "Blad1" wissen.

Evenzo kunnen we ook de andere geopende werkmapcellen verwijderen.

Werkmappen ("Book1.xlsx"). Werkbladen ("Sheet1"). Bereik ("A1: D10"). ClearContents

Loop door alle werkbladen en duidelijke inhoud van een specifiek bereik

Stel dat je veel bladen in je werkmap hebt en je wilt het celbereik van A1 tot C15 verwijderen in alle bladen die we nodig hebben om For Each Loop in VBA te gebruiken om dit te doen.

De onderstaande code zal het werk doen.

Code:

 Sub Clear_All () Dim Ws als werkblad voor elke Ws in ActiveWorkbook.Worksheets Ws.Range ("A1: C15"). ClearContents Next Ws End Sub 

Opmerking: u kunt het celbereik naar wens wijzigen.

Voor het geval u de volledige werkbladgegevens wilt wissen, moet u de onderstaande code gebruiken.

Code:

 Sub Clear_All () Dim Ws als werkblad voor elke Ws in ActiveWorkbook.Worksheets Ws.Cells.ClearContents Next Ws End Sub 

U kunt deze VBA Clear Contents Excel-sjabloon hier downloaden - VBA Clear Contents-sjabloon