- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2003で実行時エラー6 オーバーフロー)
Excel2003で実行時エラー6 オーバーフロー
このQ&Aのポイント
- Excel2003で実行時エラー6 オーバーフローが出るようになりました。
- Sheets(1).Range("O98") = 3000 Sheets(1).Range("O99")= 2000 Sheets(1).Range("O100") = Round(Sheets(1).Range("O98") / Sheets(1).Range("O99") * 10, 2) * -1 で使用できていましたが、Sheets(1).Range("O98") = 0 Sheets(1).Range("O99")= 0 にした途端上記のようなエラーが出るようになりました。
- 色々やってみたのですが上手くいきません。シートを替えてやっても同じ事がでましたが、シートを替えてRange("O100")を書式設定で数値に変えて良くはなりましたが、本来のシートでは上手くいきません。教えてくださいよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
お礼
Sheets(1).Range("O98") / Sheets(1).Range("O99")数値を入れてテストしましたがオーバーフローでましたがご指摘の”ゼロ÷ゼロは定義されません。”でエラー処理をしましたらエラーは出なくなりました。 ゼロ÷ゼロは定義でもオーバーフローと言うERRORが出るのですね 本当にありがとうございました。
補足
回答ありがとうございます説明不足ですみません If Sheets(1).Range("O98") <> 0 and Sheets(1).Range("O99") <> 0 then Sheets(1).Range("O100") = ~ Sheets(1).Range("O98") / Sheets(1).Range("O99") ~ End If としています。 プログラム上クリアーすると0にはなるのですがSheets(1).Range("O98") = 3000 Sheets(1).Range("O99")= -1000にしてもエラーはでます。(オーバーフローしました) とでます。 追加でよろしくお願いします。