Vba: セルが空かどうかを確認する方法 (例あり)


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

この特定の例では、範囲A2:A13内の各セルが空かどうかを確認し、範囲B2:B13内の一致する各セルに「セルは空です」または「セルは空ではありません」を割り当てます。

次の例は、この構文を実際に使用する方法を示しています。

例: VBA を使用してセルが空かどうかを確認する方法

Excel に次のバスケットボール チーム名のリストがあるとします。

A2:A13の範囲内の各セルが空かどうかを確認し、その結果をB2:B8の範囲内の対応するセルに表示するとします。

これを行うには、次のマクロを作成できます。

 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

このマクロを実行すると、次の出力が表示されます。

列 B は、列 A の対応する各セルが空かどうかを示します。

また、次のマクロを使用して、列 A の値が空でない場合に、単純に列 B にチーム名自体を返すこともできます。

 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

このマクロを実行すると、次の出力が表示されます。

セルが空でない場合、列 B は列 A のチーム名を返すようになりました。

: VBA IsEmptyメソッドの完全なドキュメントはここにあります。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA: 文字列内の文字の出現を数える方法
VBA: 文字列に別の文字列が含まれているかどうかを確認する方法
VBA: セルに「次の値が含まれている場合」を表す数式

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です