Rijen verwijderen in VBA

Anonim

In dit artikel zullen we leren hoe u de rijen kunt verwijderen als er geen gegevens in de hele rij staan.

Hieronder volgt de momentopname van de gegevens die we hebben:

Het concept achter deze zelfstudie is dat als er een volledige lege rij wordt gevonden in het geselecteerde bereik A1: E10, de vba-code die rij moet verwijderen.

We moeten de onderstaande stappen volgen:

  • Klik op het tabblad Ontwikkelaar
  • Selecteer in de codegroep Visual Basic

  • Voer de volgende code in de huidige werkbladmodule in:

Sub DeleteEntireRow()

Dim ik zo lang

'Berekening en schermupdate is uitgeschakeld om de macro te versnellen'

Met toepassing

.Berekening = xlBerekeningHandmatig

.ScreenUpdating = False

Voor i = Selectie. Rijen. Tellen tot 1 Stap -1

Als WorksheetFunction.CountA(Selection.Rows(i)) = 0 Then

Selectie.Rijen(i).VolledigeRij.Verwijderen

Stop als

volgende i

.Berekening = xlBerekeningAutomatisch

.ScreenUpdating = True

Eindigt met

Einde sub

  • Laten we eerst handmatig de gegevens op een rij verwijderen om onze code te testen.
  • Na het kopiëren van de code; selecteer het bereik A1:E10 & verwijder handmatig een rij

  • Voer nu de macro uit met de ALT + F8-toets en selecteer DeleteEntireRow

  • De lege rij is verwijderd en alle onderstaande rijen zijn naar boven verschoven.

Op deze manier kunnen we rijen verwijderen met vba in Microsoft Excel.

Download-Verwijder rijen in VBA