Vba: jak używać „jeśli nie jest pusty”


Możesz użyć Not IsEmpty w VBA, aby sprawdzić, czy komórka nie jest pusta.

Oto przykład użycia tej składni w makrze:

 Sub IfNotBlank()
    Dim i As Integer

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

Ten konkretny przykład sprawdza, czy każda komórka w zakresie A2:A13 nie jest pusta, a następnie wyświetla komunikat „Komórka nie jest pusta” lub „Komórka jest pusta” dla 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 używać „Jeśli nie jest pusty” w 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 nie 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:

 Sub IfNotBlank()
    Dim i As Integer

    For i = 2 To 13
        If Not IsEmpty(Range(" A " & i)) Then
        Result = “ Cell is Not EmptyElse
        Result = “ Cell is 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:

 Sub IfNotBlank()
    Dim i As Integer

    For i = 2 To 13
        If Not IsEmpty(Range(" A " & i)) Then
        Result = Range(" A " & i).Value
        Else
        Result = " Empty "
        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 *