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 Empty ”
Else
Result = “ Cell is Not Empty ”
End 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 Empty ”
Else
Result = “ Cell is Not Empty ”
End 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 Empty ”
Else
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”