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

解決済みの質問

エクセルで

シートのある範囲、あるいはシーと全体の何箇所かのセルに、#VALUE!というエラー表示がある場合に、入力
されている数式はそのままに、エラー表示がされないようにする(空白を表示させる)というような、数式あるいは
VBAというものはあるのでしょうか。

よろしくお願い致します。

投稿日時 - 2003-11-20 15:39:27

QNo.710674

困ってます

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

条件付き書式で処理してはいかがでしょう。
セルの中身がエラー値である場合は、フォントの色を
白にしてしまえば、見た目は表示されてないのと同じになります。
対象となるセル範囲を選択後
「書式」→「条件付き書式」から
「数式が」を選択し、=ISERROR(セルアドレス) 
 ←選択範囲の左上のセルアドレスを相対参照で
「書式」をクリックして、文字の色を白に設定。

これですと、式をいちいち書き換えなくて済むと思うのですが。

投稿日時 - 2003-11-20 16:23:11

お礼

ありがとうございます。
そうですね、見えなければいいのですからその手が
あったんですね。
うまくできそうです。
勉強になりました。

投稿日時 - 2003-11-20 16:41:41

ANo.3

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

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

回答(3)

ANo.2

#1の方の式だと自己参照になっちゃいますね。

数が多いと少々面倒ですが、IF関数を使って、

=IF(ISERROR(今入れている数式),"",今入れている数式)

とすれば、OKです。

投稿日時 - 2003-11-20 16:07:34

補足

やっぱりそれしかないんでしょうか?
その数式をある範囲のせる全てに一発で反映させる方法は
ありませんか?
セルの個所も多く、数式もそれぞれ違うので非常に面倒な
作業になってしまうもので。。。

よろしくお願いします。

投稿日時 - 2003-11-20 16:12:39

ANo.1

IF関数を使います。
エラーを回避したいセルが「B1」だと仮にすると
 IF(B1="","")
で回避できると思います。

投稿日時 - 2003-11-20 15:53:44

あなたにオススメの質問