Odstraňte řádky ve VBA

Obsah

V tomto článku se naučíme, jak odstranit řádky, když v celém řádku nejsou žádná data.

Následuje snímek dat, která máme:

Koncept tohoto kurzu spočívá v tom, že pokud je ve vybraném rozsahu A1: E10 nalezen úplný prázdný řádek, kód VBA by měl tento řádek odstranit.

Musíme postupovat podle následujících kroků:

  • Klikněte na kartu Vývojář
  • Ze skupiny kódů vyberte Visual Basic

  • Do aktuálního modulu listu zadejte následující kód

Dílčí DeleteEntireRow ()

Dim i As Long

„Pro urychlení makra jsou vypnuty výpočty a screenupdating

S aplikací

.Calculation = xlCalculationManual

.ScreenUpdating = False

Pro i = Selection.Rows. Počítejte s 1 krokem -1

Pokud WorksheetFunction.CountA (Selection.Rows (i)) = 0 Pak

Selection.Rows (i) .EntireRow.Delete

Konec If

Příště já

.Calculation = xlCalculationAutomatic

.ScreenUpdating = True

Konec s

End Sub

  • Pojďme nejprve ručně odstranit data za sebou, abychom otestovali náš kód.
  • Po zkopírování kódu; vyberte rozsah A1: E10 a ručně odstraňte libovolný řádek

  • Nyní spusťte makro pomocí klávesy ALT + F8 a vyberte DeleteEntireRow

  • Prázdný řádek byl odstraněn a všechny níže uvedené řádky jsou posunuty nahoru.

Tímto způsobem můžeme odstranit řádky pomocí vba v Microsoft Excelu.

Stáhnout-Odstranit řádky ve VBA

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave