こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルVBAで セルの空白を識別する

早速ですが
IF Application.ISBLANK(Q17)=TRUE Then
って やると Q17 が 未定義エラーとなります。

セルに書き込む関数と VBAとは 異なるらしいのですが・・・イマイチでして。

VBで使う  ISNULLも 変数しか 受付ないようですので、一旦
tanka=cells(3,17)
isnull(tanka)
とやるようです。

VBAから 空白を 識別する方法は無いものでしょうか
厳密には 未入力 DELE SPACE すべて 空白でいいのですが

数字のゼロに 置き換えると ゼロの時に おかしくなりそうで・・・

投稿日時 - 2012-11-30 14:55:39

QNo.7822972

困ってます

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

例えば次のようにすればよいでしょう。

If IsEmpty(Range("Q17")) = True Then

投稿日時 - 2012-11-30 15:33:16

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

IF Application.WorksheetFunction.ISBLANK(Range("Q17").Value)=TRUE Then

とやってみてください。

ただ、ワークシート関数のISBLANKよりは、VBA関数のIsEmptyの
方がスマートなうえ、処理も早いですけど・・・。

投稿日時 - 2012-11-30 15:45:20

お礼

恐縮です。
IsEmptyの回答を頂いた方に・・・陳謝

投稿日時 - 2012-11-30 16:31:08

あなたにオススメの質問