VBA Rij verwijderen

Om in Excel elke rij te verwijderen, hebben we een snelkoppeling voor het gebruik van CTRL + - of we kunnen de rij selecteren en erop klikken en deze verwijderen. Maar in VBA hebben we het gedaan door er een code voor te schrijven. De methode voor het verwijderen van een rij in VBA is dat we eerst moeten bepalen welke rij we moeten verwijderen en dan kunnen we deze verwijderen. In dit artikel zullen we leren over verschillende illustraties over het verwijderen van een rij in VBA.

In VBA wordt Rij verwijderen gebruikt om een ​​reeks rijen of een enkele rij te verwijderen, afhankelijk van de situaties. Net als bij Excel-werkblad kunnen we macro's of VBA gebruiken om de rijen in een Excel-werkblad te verwijderen. Dit helpt wanneer veel gegevens bij ons zijn en we dit niet handmatig kunnen doen.

Syntaxis om rij te verwijderen in Excel VBA

De syntaxis om een ​​rij in Excel te verwijderen is zoals hieronder.

Worksheets.Rows (Row #). Delete

Er zijn ook andere methoden om rijen te verwijderen met behulp van VBA, zoals hieronder.

Range ( “Cell”). EntireRow.Delete

Wat de bovenstaande instructie doet, is dat de rij voor de gegeven rij wordt verwijderd. Als we bijvoorbeeld Range ("A1"). GeheleRow.Delete schrijven, wordt de eerste rij verwijderd omdat cel A1 bij de eerste rij hoort.

We kunnen ook Rijen (row_num) .delete gebruiken om een ​​rij te verwijderen.

Hoe rij in Excel te verwijderen met behulp van VBA?

Hieronder vindt u enkele voorbeelden van het verwijderen van een rij in Excel met behulp van VBA.

U kunt deze VBA-sjabloon voor rij-Excel hier verwijderen - VBA-sjabloon voor Excel-rij verwijderen

VBA Rij verwijderen - Voorbeeld # 1

Laten we de eerste eenvoudige methode gebruiken om rijen te verwijderen. Ter demonstratie voer ik een willekeurige waarde in cel A1 en B1 in. Bekijk het hieronder.

Wat ik wil zien, is dat als ik de code gebruik die hierboven is geschreven, de hele rij wordt verwijderd of een enkele cel wordt verwijderd.

Opmerking: Als u Excel VBA wilt gebruiken, moet het tabblad Ontwikkelaar zijn ingeschakeld vanaf het tabblad Bestanden in het gedeelte Opties.

Volg de onderstaande stappen om de rij in Excel te verwijderen met behulp van VBA.

Stap 1: Ga naar het tabblad van de ontwikkelaar en klik op Visual Basic om VBA Editor te openen.

Stap 2: Declareer in het codesegment een subfunctie om de code te schrijven.

Code:

 Sub-monster () Einde Sub 

Stap 3: Schrijf nu de volgende code om de rij te verwijderen.

Code:

 Sub Sample () Bereik ("A1"). Gehele rij. Verwijderen Einde Sub 

Stap 4: Voer deze code uit door op F5 of de knop Run te drukken en de uitvoer te bekijken.

Nadat we de code hebben uitgevoerd, kunnen we zien dat de waarden uit zowel cel A1 als B1 worden verwijderd omdat de hele eerste rij is verwijderd.

VBA Rij verwijderen - Voorbeeld # 2

Eerder in het eerste voorbeeld heb ik slechts één rij verwijderd. Maar hoe zit het als we meerdere rijen moeten verwijderen. Voor demonstratiedoeleinden heb ik de volgende gegevens, zoals hieronder weergegeven,

Ik wil alle eerste vijf rijen verwijderen. Volg de onderstaande stappen om de rij in Excel te verwijderen met behulp van VBA.

Stap 1: Klik op het tabblad van de ontwikkelaar op Visual Basic om VBA Editor te openen.

Stap 2: Declareer in de code een subfunctie om te beginnen met het schrijven van de code,

Code:

 Sub Sample1 () Einde Sub 

Stap 3: Schrijf de onderstaande code om de volledige vijf rijen te verwijderen.

Code:

 Sub Sample1 () Bereik ("A1: B5"). Gehele rij. Verwijderen Einde Sub 

Stap 4: Voer deze code uit door op F5 of de knop Run te drukken en de uitvoer te bekijken.

Nadat we de code hebben uitgevoerd, zien we het volgende resultaat. De volledige gegevens zijn verwijderd, wat betekent dat de eerste vijf rijen zijn verwijderd, omdat we gegevens in de eerste vijf rijen hadden.

Opmerking: ik zal de gegevens in het voorbeeldvel van Excel terugvoegen voor demonstratie.

VBA Rij verwijderen - Voorbeeld # 3

Nu hebben we gegevens voor werknemers en hun verkoop vindt plaats in drie maanden, januari, februari en maart. Een van de werknemers was met verlof en kon drie maanden geen verkopen doen, dus de cellen zijn leeg voor hem. Ons doel is om die lege rij te vinden en uit de gegevens te verwijderen.

Bekijk de onderstaande gegevens,

Volg de onderstaande stappen om de rij in Excel te verwijderen met behulp van VBA.

Stap 1: Klik op het tabblad van de ontwikkelaar op Visual Basic om een ​​Visual Basic-editor te openen.

Stap 2: Declareer de subfunctie in het codevenster om de code te schrijven,

Code:

 Sub Sample2 () Einde Sub 

Stap 3: Schrijf de volgende code om de rijen met lege cellen te verwijderen.

Code:

 Sub Sample2 () Bereik ("A1: D5"). SpecialCells (xlCellTypeBlanks) .EntireRow.Delete End Sub 

SpecialCells is een functie in VBA die ons alle cellen retourneert die aan onze voorwaarden voldoen en onze toestand was de lege cellen in dat bereik, dus gebruikten we een functie xlCellTypeBlanks.

Stap 4: Voer deze code uit door op F5 of de knop Run te drukken en de uitvoer te bekijken.

Nadat we de code hebben uitgevoerd, kunnen we zien dat de rij met de lege cellen is verwijderd.

Opmerking: ik zal opnieuw de gegevens in het voorbeeldvel van Excel invoegen voor demonstratie.

VBA Rij verwijderen - Voorbeeld # 4

Er zijn enkele andere vergelijkbare methoden om de rijen te verwijderen, zoals het gebruik van de rijen en de verwijderfunctie. We hebben bijvoorbeeld gegevens in rij 4 en ik wil rij 4 verwijderen. We kunnen een opdracht geven om uit te blinken om de vierde rij in de gegevens te verwijderen. Bekijk de onderstaande screenshot. Ik heb willekeurige gegevens op rij 4 in de eerste cel.

Volg de onderstaande stappen om de rij in Excel te verwijderen met behulp van VBA.

Stap 1: Open VBA Editor door te klikken op Visual Basic op het tabblad Ontwikkelaar,

Stap 2: Declareer de subfunctie om de code te schrijven.

Code:

 Sub Sample3 () Einde Sub 

Stap 3: Schrijf de volgende code om de 4e rij te verwijderen.

Code:

 Sub Sample3 () Rijen (4). Verwijderen Einde Sub 

Stap 4: Voer deze code uit door op F5 of de knop Run te drukken en de uitvoer te bekijken.

Gegevens zijn verwijderd omdat de vierde rij zelf is verwijderd.

VBA Rij verwijderen - Voorbeeld # 5

In de bovenstaande code hebben we het bereik of de rij opgegeven om in de code zelf te verwijderen. Laten we nu de invoer van de gebruiker overnemen en hij kan de rij uit een bepaalde gegevens verwijderen. Ik heb bijvoorbeeld gegevens van werknemers en verkoop deed zoals hieronder en ik wil dat een gebruiker het bereik selecteert uit hoeveel gegevens de gebruiker de rijen met lege cellen wil verwijderen. Bekijk de onderstaande gegevens,

Volg de onderstaande stappen om de rij in Excel te verwijderen met behulp van VBA.

Stap 1: Open VB Editor door te klikken op Visual Basic op het tabblad van de ontwikkelaar,

Stap 2: Declareer een subfunctie om de code te schrijven.

Code:

 Sub Sample4 () Einde Sub 

Stap 2: Declareer twee variabelen als bereik, A en B.

Code:

 Sub Sample4 () Dim A als bereik Dim B als bereik einde Sub 

Stap 3: Om invoer van de gebruiker te nemen voor een selectie van te verwijderen bereik zullen we de invoervakfunctie gebruiken en die invoer opslaan in een hierboven gedefinieerde variabele.

Code:

 Sub Sample4 () Dim A als bereik Dim B als bereik Set A = Application.InputBox ("Select Data", "Sample Macro", Type: = 8) End Sub 

Stap 4: Stel B = A in zodat de invoer van de gebruiker kan worden opgeslagen in bereik B.

Code:

 Sub Sample4 () Dim A als bereik Dim B als bereik Set A = Application.InputBox ("Gegevens selecteren", "Sample Macro", Type: = 8) Set B = A End Sub 

Stap 5: Nu zullen we de gegevens met lege cellen verwijderen uit het bereik dat door de gebruiker is gekozen.

Code:

 Sub Sample4 () Dim A als bereik Dim B als bereik Set A = Application.InputBox ("Gegevens selecteren", "Sample Macro", Type: = 8) Set B = A A.SpecialCells (xlCellTypeBlanks) .EntireRow.Delete End Sub 

Stap 6: Voer nu de code uit met de meegeleverde knop Uitvoeren.

Stap 6: Er verschijnt een invoervak.

Stap 7: Selecteer in dit voorbeeld het bereik van A1: D8. Druk op OK om het resultaat te zien.

De gegevens met lege cellen zijn verwijderd.

Dingen om te onthouden

Er zijn een paar dingen die we moeten onthouden over Rij verwijderen in Excel VBA:

  • We kunnen de rij verwijderen op basis van een enkele cel.
  • We kunnen meerdere rijen verwijderen door een celbereik te geven.
  • We kunnen ook rijen verwijderen door invoer van de gebruiker te nemen.

Aanbevolen artikelen

Dit is een gids voor VBA Delete Row geweest. Hier hebben we besproken hoe u Rij in Excel VBA kunt verwijderen, samen met praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Hoe vervang ik de functie in VBA?
  2. Excel Verwijder Rij Snelkoppeling
  3. VBA-zaak | Excel-trucs
  4. Excel Rijsnelkoppeling invoegen
  5. Hoe meerdere rijen in Excel op te tellen?

Categorie: