- Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
169 :デフォルトの名無しさん[sage]:2015/09/25(金) 06:39:25.79 ID:KPP4ZJCN - g = 1
Do While g < 101 i = 1 Do While i < 21 Range("BA2").Value = 11 + i Range("BA3").Value = g Range("CB" & (202 + (g * 20)) + i).Value = Range("BA9") i = i + 1 Loop g = g + 1 Loop Range("BA3") = Range("CA221") Range("BA2") = 11 こんなマクロを何十と起動するのですが、時間が掛かってしょうがないです 高速化できるならばお願いします セルBA2、セルBA3の値が変わる度にエクセル側が20万項目くらい再計算してるのも問題だと思います
|
- Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
176 :169[sage]:2015/09/25(金) 17:42:20.27 ID:KPP4ZJCN - >>171さんのご指摘通りBA9の値を作る為のマクロです
表の計算式ありきのマクロなので一旦別で計算するのも難しいですかね 作り直しを検討します。 今のCPUがi7.2600Kなのですが最新のに変えると速くなりそうですか?
|
- Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
178 :169[sage]:2015/09/25(金) 18:15:22.37 ID:KPP4ZJCN - >>177
今で1時間20分くらい掛かってますね CPU次第で半分近くになるってのも凄いです
|
- Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
181 :169[sage]:2015/09/25(金) 18:39:02.23 ID:KPP4ZJCN - >>179
なるほど ありがとうございます 他の方も助言ありがとうございました!
|
- Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
182 :169[sage]:2015/09/25(金) 18:42:43.82 ID:KPP4ZJCN - >>180
100×300のセルを全て同時に計算してその中で最も高い値を 特定のセルに表示する たぶんこれを数字が変わるごとにやってます
|