セル文字が「空白」or「0の値」or「数式の0」か判別したい
VBA請負開発中に少しはまった部分です。
0と空白セルによって処理を分けたいのですが、単純に比較ができませんでした。備忘録として残します。
■理由
セル文字「0」(ゼロ)はEmptyで判定され、同様に空白セルもEmptyで判定されてしまったため。
セル文字「0」(ゼロ)はEmptyで判定され、同様に空白セルもEmptyで判定されてしまったため。
セル文字が「空白」or「0の値」or「数式の0」か判別するサンプルコード
セル内の文字が「空白」or「0の値」or「数式の0」なのか判別
Public Sub sample()
If Cells(1, 1).Value = Empty Then '
If Cells(1, 1).Value = "" Then
Debug.Print "セルは空白(Empty)"
Else
Debug.Print "セルは数値0の値 もしくは数式による計算式結果が0"
End If
Else
Debug.Print "セルは数値0以外"
End If
End Sub
注意点
- 特にありません。



コメント
同じことで悩んでました。ここに記載されていることをやってみました。問題が解決し大変助かりました。