質問: もしセルが"#n/a"なら~をする・・・には? excel2002vbaで、 「指定セルにエラーの"#n/a"が出ている場合~の処理をする」という場合、 if range("a1")="#n/a" then としたら、型が一致しません エラー13と出ました。 どのようにすればうまくいくのでしょうか?
回答: ヘルプからの抜粋です。 with activesheet if iserror(.range("a1").value) then errval = .range("a1").value select case errval case cverr(xlerrdiv0) msgbox "#div/0! エラー" case cverr(xlerrna) msgbox "#n/a エラー" case cverr(xlerrname) msgbox "#name? エラー" case cverr(xlerrnull) msgbox "#null! エラー" case cverr(xlerrnum) msgbox "#num! エラー" case cverr(xlerrref) msgbox "#ref! エラー" case cverr(xlerrvalue) msgbox "#value! エラー" case else msgbox "これはセルのエラーではありません。" end select end if end with