トップページ > プログラム > 2015年09月25日 > KPP4ZJCN

書き込み順位&時間帯一覧

2 位/163 ID中時間01234567891011121314151617181920212223Total
書き込み数0000001000000000013000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
169
Excel VBA 質問スレ Part38 [転載禁止]©2ch.net

書き込みレス一覧

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のセルを全て同時に計算してその中で最も高い値を
特定のセルに表示する

たぶんこれを数字が変わるごとにやってます


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。