Dzisiaj dowiemy się, jak łatwo sprawdzić, czy jedna lub wiele komórek jest pusta za pomocą Visual Basic for Applications (VBA). Treść dotyczy programu Excel 2019/365, 2016 i wcześniejszych wersji pakietu Microsoft Office.
Prace przygotowawcze
Przed rozpoczęciem kodowania za pomocą VBA w programie Excel musisz upewnić się, że karta deweloperska jest włączona. Jeśli tak nie jest, zajrzyj do tego krótkiego samouczka.
Sprawdzanie, czy zakres komórek Excela jest pusty za pomocą VBA
- W programie Excel otwórz środowisko Visual Basic, naciskając Alt + F11
- Wstaw następujący kod jako procedurę w arkuszu lub alternatywnie w dedykowanym module VBA.
Sub Check_Cell_is_empty_alt()
Dim rng As Range
Set rng = Selection
For Each Cell In rng
If IsEmpty(Cell.Value) = True Then
Debug.Print ("Pusta")
Else
Debug.Print ("Nie pusta")
End If
Next Cell
End Sub
- Przejdź do arkusza kalkulacyjnego i wybierz dowolny zakres komórek.
- Wróć do edytora Visual Basic i upewnij się, że przeglądarka natychmiastowa (CTRL+G) jest widoczna — ponieważ metoda Debug.Print w kodzie wygeneruje wynik do tego okna.
- Naciśnij F5, aby uruchomić swój kod.
- Spójrz na wyniki w bezpośrednim oknie.

Wyniki
Wszystkie puste komórki zostaną zidentyfikowane.
Możliwe rozszerzenia kodu
Możesz oczywiście rozszerzyć ten kod w razie potrzeby, jeśli chcesz pominąć puste wartości lub po prostu nic nie robić, jeśli komórki nie są pełne. Możesz również sprawdzić, czy sam zakres jest pusty, czyli nie zawiera żadnych wartości.
Sprawdzanie niepustych pól
W ten sam sposób można użyć właściwości IsEmpty, aby sprawdzić pola, które nie są puste.
If Not IsEmpty(Cell.Value) = True Then
Debug.Print ("Nie pusta")
Else
Debug.Print ("Pusta")
End If
Bonus: Wyróżnianie pustych komórek
Dim i As Long
Dim c As Long
Dim myRange As Range
Dim myCell As Range
Set myRange = Range("A1:A10")
For Each myCell In myRange
If IsEmpty(myCell) Then
myCell.Interior.Color = RGB(255, 87, 87)
i = i + 1
End If
Next myCell
MsgBox "Razem jest " & i & " pustych komórek z " & c & "."
Jola_Kot -
Nigdy bym nie pomyślała, że sprawdzanie pustych komórek może być tak proste! Dziękuję za ten wpis
Pawel M. -
Można też użyć formuły ISBLANK do szybkiego sprawdzenia pustych komórek bez kodowania VBA!
Krystyna -
Dzięki, że podzieliłeś się tym! Moja praca w Excelu stała się o wiele łatwiejsza, odkąd to wiem
Gosia -
Nareszcie znalazłam coś, co rozwiązuje mój problem! Dzięki! Teraz będę miała więcej czasu na inne rzeczy
Ania W. -
Mam pytanie! Czy jest możliwość, aby kod działał automatycznie przy każdej zmianie danych w komórkach?
Jarek -
Czy jest łatwiejszy sposób na sprawdzenie pojedynczej komórki czy przypadkiem nie jest to zbyt trudne?
Czarek -
Znalazłem kilka błędów, ale ogólnie super artykuł! Pomógł mi znaleźć lukę w moim kodzie.
Łukasz -
Super artykuł, ale wciąż nie udało mi się zastosować tego w praktyce. Może ktoś dać więcej wskazówek
Kornel -
Czy zmodyfikowanie skryptu, aby działał na różnych arkuszach, byłoby trudne? Fajnie by było to wiedzieć
Daria -
To naprawdę pomocne! Myślałem, że to będzie trudniejsze, ale udało mi się to dzięki twojemu poradnikowi.
Marzena -
Dobry temat! Tylko muszę przetestować różne podejścia, ale już jestem pełna nadziei
Hania 88 -
Świetny poradnik! Ale co jeśli chcę, żeby kod działał tylko na komórkach z określonym zakresem? Jak to zrobić
Mirek -
Nie wiedziałem, że VBA ma takie możliwości! Warto to wykorzystać w codziennej pracy
Szymon123 -
Jestem pod wrażeniem! Uhrinłem do ostatniej linijki. Artykuł jest bardzo szczegółowy, dzięki!
Rafał -
Fajnie, że to opisujesz, bo większość ludzi nie zdaje sobie sprawy z potencjału VBA
Kasia z Krakowa -
Czy ktoś próbował dodatkowo filtrować wyniki według innych warunków? Będzie to ciekawe zadanie
Olaf -
Czy ktoś mógłby podać kod, którego używają do sprawdzania wszystkich pustych komórek w danym zakresie
Michał -
Czy możesz podać więcej szczegółów na temat używania tej samej techniki w arkuszu kalkulacyjnym? Uwielbiam VBA
Felia -
Jak zrobić, aby kod ignorował puste komórki w formułach? To może być trudne, kiedy używam złożonych danych
Kasia -
Świetny artykuł! Dzięki niemu zrozumiałem, jak używać VBA do sprawdzania pustych komórek w Excelu. Naprawdę przydatne
Sonia -
Wow, w końcu znalazłem coś, co mi się przyda! Zobaczę, co da się zrobić w moim projekcie
Grzegorz IT -
Proszę, jest szansa, że dodasz kilka przykładów w praktyce? Bardzo bym się przydał!
Ola -
Również spotkałem ten problem, ale po przeczytaniu tego artykułu! Bardzo pomocne, dziękuję!
Tomek123 -
Niesamowite! Uwielbiam VBA, ale nadal się uczę. Ten artykuł mi pomoże w praktyce
Nina -
Jestem tak szczęśliwa, że znalazłam ten artykuł! Rozwiązał mój problem z pustymi komórkami w Excelu
Zosia -
W porządku to działa! Cieszę się, że to znalazłam. Moje dane są teraz bardziej uporządkowane
Julia -
Bardzo przydatne, jednak mój kod wciąż nie działa prawidłowo. Może ktoś pomóc sprawdzić
Piotr -
Jak dla mnie to rozwiązanie jest najlepsze! Czy możesz dodać więcej przykładów
Patryk -
Ciekawe rozwiązanie! Jakie inne sztuczki można zastosować w Excelu, aby poprawić jakość danych?
Ela M. -
Wszystko fajnie, ale nie można zapomnieć, że czasami puste komórki mogą zawierać formuły, które zwracają pusty wynik. To też trzeba wziąć pod uwagę
Kris IT -
Czy to rozwiązanie jest kompatybilne z starszymi wersjami Excela? Mógłbyś to wyjaśnić
Sabrina -
Znalazłem ten artykuł dzięki koledze i jestem zachwycony! Proszę o więcej treści tego typu.
Mateusz -
Dzięki za pomoc! Zawsze miałem problemy z pustymi komórkami w VBA. Teraz wszystko działa jak należy
Zuzanna -
Świetny artykuł! Pomogło mi to zrozumieć VBA lepiej. Dziękuję za wyjaśnienia!
Bąbel -
Czy mógłbyś wyjaśnić, jak można użyć tej metody do sprawdzenia zakresu komórek? Jestem nowicjuszem w VBA
Hania -
Uwielbiam takie tutoriale! Mam nadzieję, że więcej takich tematów się pojawi.