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")を書式設定で数値に変えて良くはなりましたが本来のシートでは上手くいきません。
教えてくださいよろしくお願いします。
No.1ベストアンサー
- 回答日時:
> Sheets(1).Range("O100") = ~ Sheets(1).Range("O98") / Sheets(1).Range("O99") ~
> で使用できていましたがSheets(1).Range("O98") = 0 Sheets(1).Range("O99")= 0 にした途端
ゼロ÷ゼロは定義されません。
割る数がゼロの場合は、場合分けするとかが一般的です。
ゼロ除算 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD% …
ゼロ割るゼロ - Google 検索
http://www.google.co.jp/#gs_rn=14&gs_ri=psy-ab&g …
この回答への補足
回答ありがとうございます説明不足ですみません
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にしてもエラーはでます。(オーバーフローしました)
とでます。
追加でよろしくお願いします。
Sheets(1).Range("O98") / Sheets(1).Range("O99")数値を入れてテストしましたがオーバーフローでましたがご指摘の”ゼロ÷ゼロは定義されません。”でエラー処理をしましたらエラーは出なくなりました。
ゼロ÷ゼロは定義でもオーバーフローと言うERRORが出るのですね
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロ ブック間である範囲をコピー Workbooks(“a.xlsx“).Sheets 3 2022/05/12 17:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
括弧があるとHYPERLINKで飛べな...
-
エクセルで複数のシートをフォ...
-
BRIDEのシート張り替えってでき...
-
マジェスティ(4HC)のシート下...
-
バイクのシートを取り替えても...
-
エクセルVBA 4行飛ばしで転記す...
-
Google スプレッドシート:FILT...
-
ドライブレコーダーのSDカード...
-
ポップコーンの捨て方
-
BIKEのシートの取り外し方を教...
-
建築模型、カーブの作り方
-
XR250BAJAのシートのはずし方を...
-
電車のシートって何でこんな暑...
-
IHクッキングヒーターの操作パ...
-
リアシート無しで運転してたら...
-
VBA エラー回避を教えてくださ...
-
Googleのスプレッドシートでシ...
-
エクセルでリストから品名を選...
-
Excel複数シートから日付と文字...
-
防風目的で使おうと写真の白い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
括弧があるとHYPERLINKで飛べな...
-
電車のシートって何でこんな暑...
-
原付 レッツシート開け方
-
水の染み込んだバイクのシート...
-
シートベルトの固定解除
-
Excel複数シートから日付と文字...
-
ポップコーンの捨て方
-
BRIDEのシート張り替えってでき...
-
車のシートでおもらし
-
リアシート無しで運転してたら...
-
ポケットにミシンでワッペンを...
-
エクセルVBA 4行飛ばしで転記す...
-
メルセデスベンツ
-
【Excel Online】Excelデータの...
-
癒着してしまったテレビの液晶...
-
【Excel Online】特定シートの...
-
フォルツァ バッテリーを外して...
-
クルマのこのシートは走りのイ...
-
アルファード 7人乗りから8人...
おすすめ情報