Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


44109 / 76732 ←次へ | 前へ→

【37646】Re:集計処理速度を早くするには?
回答  ハチ  - 06/5/14(日) 1:59 -

引用なし
パスワード
   ▼吉 さん:
>こんばんわ。
>
>下記のような表が、5列目〜31列目を会社A、32列目〜58列目を会社Bと26列毎に
>9会社あり、その会社毎に、日付と人の計を計算しています。

>どのようにしたら、早く処理させることが出来るのか、自分なりには考えてみたのですが、さっぱり分からないので、御教授をお願いします。

こんばんは
合計=5列目から29列目までのSUMだとするとこんな感じでどうでしょうか?
とりあえず1社目だけ作ってみました。
もっと簡単に表記できそうな気もしてきましたが・・・もう寝ます。

9社作るには、cの値をFor NextとかSelect Caseとかでうまいことやってください。


Sub test()

Dim c As Long 'Columnの指定
Dim LRow As Long 'D列の最終行

With Worksheets(1)
LRow = .Range("D65536").End(xlUp).Row


c = 30

'合計
.Range(.Cells(4, c), .Cells(LRow, c)).Formula _
= "=SUM(" & .Cells(4, c - 25).Address(0, 0) & ":" & .Cells(4, c - 1).Address(0, 0) & ")"

'累計
.Cells(4, c + 1) = .Cells(4, c)
.Range(.Cells(5, c + 1), .Cells(LRow, c + 1)).Formula _
= "=" & .Cells(4, c + 1).Address(0, 0) & "+" & .Cells(5, c).Address(0, 0)

End With

End Sub

1 hits

【37643】集計処理速度を早くするには? 06/5/13(土) 20:12 質問
【37646】Re:集計処理速度を早くするには? ハチ 06/5/14(日) 1:59 回答
【37653】Re:集計処理速度を早くするには? ハチ 06/5/14(日) 11:27 回答
【37695】Re:集計処理速度を早くするには? 06/5/15(月) 20:34 お礼
【37708】Re:集計処理速度を早くするには? ハチ 06/5/16(火) 9:59 発言
【37709】Re:集計処理速度を早くするには? ハチ 06/5/16(火) 10:08 発言
【37719】Re:集計処理速度を早くするには? 06/5/16(火) 19:00 お礼

44109 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free