• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでセルの値がTRUEかFALSEか判定)

エクセルでセルの値がTRUEかFALSEか判定

このQ&Aのポイント
  • エクセルでQ列の値がTRUEかFALSEかを判定する方法について教えてください。
  • VBAを使用して、Q列がFALSEのセルの隣のR列の文字列を抜き出し、メッセージボックスに表示したいです。
  • しかし、Q列が空白や文字列の場合も抽出されてしまいます。この問題を解決する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

If .Range("Q" & i).Value = False Then のところを If TypeName(.Range("Q" & i).Value) = "Boolean" And .Range("Q" & i).Value = False Then に変更されては如何でしょうか。

emaxemax
質問者

お礼

なるほど! Typename関数でブール型かどうかチェックすればいいんですね。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

文字列で「FALSE」と入っていた場合、FALSEとして扱わなくていいならANo.1の回答で。 FALSEとして扱いたいなら If .Range("Q" & i).Value = False Then ↓ If .Range("Q" & i).Text = "FALSE" Then こんな感じで

emaxemax
質問者

お礼

ありがとうございました。 たすかります。

すると、全ての回答が全文表示されます。
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

If .Range("Q" & i).Value = False Then ここを If .Range("Q" & i).Value = "False" Then では?

emaxemax
質問者

お礼

ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A