• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル コードがどうしても早くならない)

エクセルコードが遅くなる理由と改善方法

このQ&Aのポイント
  • エクセルのコードが遅くなる理由とは、処理が重くなる要因が複数存在するためです。処理がストップする原因や処理時間を短縮する方法についても考えましょう。
  • ListBox1をクリックした際の処理やListBox2のチェックをクリアする処理が遅い原因となっています。これらの処理を最適化することで、コードの動作を高速化することができます。
  • 処理の最適化には、ループ回数の削減や使用するオブジェクトの効率的な操作などが含まれます。また、計算方法や表示の更新を最小限にすることも重要です。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8532/18263)
回答No.1

とりあえず For Each RR In .Range(.Cells(1, 1), .Cells(.Cells(600000, 1).End(xlDown).Row - 1, 1)) これを For Each RR In .Range(.Cells(1, 1), .Cells(.Cells(600000, 1).End(xlUp).Row - 1, 1)) に変更してみたらどうでしょう。

merrykun2006
質問者

お礼

完全にやらかしてましたね。。。 セルを最終行までやってれば遅くなるのは当たり前ですね(-_-;) ご指摘ありがとうございました! 瞬時に終わる様になりました!!

その他の回答 (1)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは 最初の、'// 同じ会社にチェックを付ける For si = 0 To ListBox2.ListCount - 1 If Me.ListBox2.List(si, 0) = RR Then の時点で「RR」には何もセットされていませんけど?

関連するQ&A

専門家に質問してみよう