pi膮tek, 1 sierpnia 2025

Excel VBA: Makro do automatycznego usuwania pustych wierszy z danych

馃攳 Co robi to makro?

To makro przeszukuje aktywny arkusz i usuwa wszystkie ca艂kowicie puste wiersze. Jest idealne do czyszczenia danych po imporcie, scalaniu r贸偶nych plik贸w lub kopiowaniu zawarto艣ci z Internetu.

馃搵 Kod VBA: ka偶da linia od nowego wiersza

Sub UsunPusteWiersze()
  Dim ws As Worksheet
  Dim i As Long
  Set ws = ActiveSheet

  Application.ScreenUpdating = False

  For i = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row To 1 Step -1
    If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then
      ws.Rows(i).Delete
    End If
  Next i

  Application.ScreenUpdating = True

  MsgBox "Usuni臋to wszystkie puste wiersze.", vbInformation
End Sub

馃洜️ Jak dzia艂a to makro?

  1. Makro dzia艂a na aktywnym arkuszu.
  2. Przeszukuje wszystkie wiersze od do艂u do g贸ry (偶eby nie pomija膰 偶adnych po usuni臋ciu).
  3. Sprawdza, czy wiersz jest ca艂kowicie pusty.
  4. Je艣li tak – usuwa go.

馃挕 Co mo偶esz zmieni膰?

  • Mo偶esz ograniczy膰 dzia艂anie makra tylko do zakresu (np. A1:G1000).
  • Mo偶esz doda膰 warunek, aby usuwa膰 tylko puste wiersze w konkretnej kolumnie.

✅ Podsumowanie

To makro to szybki spos贸b na oczyszczenie danych w Excelu bez r臋cznego zaznaczania i kasowania pustych wierszy. Niezast膮pione przy pracy z du偶ymi plikami importowanymi z zewn臋trznych 藕r贸de艂 lub przygotowywaniu danych do analizy.

Brak komentarzy:

Prze艣lij komentarz