Vba: jak sprawdzić, czy komórka jest pusta (z przykładami)


Możesz użyć następującej podstawowej składni, aby sprawdzić, czy komórka jest pusta w VBA:

 SubCheckBlank ()
    Dim i As Integer

    For i = 2 To 13
        If IsEmpty(Range(" A " & i)) Then
        Result = “ Cell is EmptyElse
        Result = “ Cell is Not EmptyEnd If
    Range(" B " & i) = Result
    Next i
End Sub

Ten konkretny przykład sprawdza, czy każda komórka w zakresie A2:A13 jest pusta, a następnie przypisuje „Komórka jest pusta” lub „Komórka nie jest pusta” do każdej pasującej komórki w zakresie B2:B13 .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak sprawdzić, czy komórka jest pusta za pomocą VBA

Załóżmy, że mamy w Excelu następującą listę nazw drużyn koszykarskich:

Załóżmy, że chcemy sprawdzić, czy każda komórka w zakresie A2:A13 jest pusta, a następnie wyświetlić wyniki w odpowiednich komórkach w zakresie B2:B8 .

W tym celu możemy utworzyć następujące makro:

 SubCheckBlank ()
    Dim i As Integer

    For i = 2 To 13
        If IsEmpty(Range(" A " & i)) Then
        Result = “ Cell is EmptyElse
        Result = “ Cell is Not EmptyEnd If
    Range(" B " & i) = Result
    Next i
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Kolumna B informuje nas, czy każda z odpowiednich komórek w kolumnie A jest pusta, czy nie.

Możesz także użyć poniższego makra, aby po prostu zwrócić samą nazwę zespołu w kolumnie B, jeśli wartość w kolumnie A nie jest pusta:

 SubCheckBlank ()
    Dim i As Integer

    For i = 2 To 13
        If IsEmpty(Range(" A " & i)) Then
        Result = “ Cell is EmptyElse
        Result = Range(" A " & i).Value
        End If
    Range(" B " & i) = Result
    Next i
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Kolumna B zwraca teraz nazwę drużyny z kolumny A, jeśli komórka nie jest pusta.

Uwaga : Pełną dokumentację metody VBA IsEmpty można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak liczyć wystąpienia znaków w ciągu
VBA: jak sprawdzić, czy ciąg zawiera inny ciąg
VBA: formuła na „Jeśli” komórka zawiera”

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *