Excel VBA質問箱 IV

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

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


6501 / 76734 ←次へ | 前へ→

【75833】Re:こんな集計できますか?
回答  γ  - 14/7/11(金) 20:47 -

引用なし
パスワード
   ○○の一つ覚えで、dictionaryを使います。
書き込み場所とか、適当に修正してください。

Sub test()
  Dim dic As Object
  Dim k As Long
  Dim s As String
  Dim a
  Dim d

  Set dic = CreateObject("Scripting.Dictionary")

  ' 商品&tab&伝票をキーとした辞書に、数量を加算して集計する
  For k = 2 To Range("A1").End(xlDown).Row
    s = Cells(k, 2).Text & vbTab & Cells(k, 3)
    dic(s) = dic(s) + Cells(k, 1).Value
  Next

  '集計結果を5,6,7列に書き込みます。
  k = 1
  For Each d In dic
    k = k + 1
    a = Split(d, vbTab)
    Cells(k, 5).Value = dic(d)
    Cells(k, 6).Value = a(0)
    Cells(k, 7).Value = a(1)
  Next

  'あとはソートするだけ(マクロ記録で頑張ってください)

End Sub

7 hits

【75831】こんな集計できますか? 初心者(につまりました) 14/7/11(金) 17:54 質問
【75833】Re:こんな集計できますか? γ 14/7/11(金) 20:47 回答
【75834】Re:こんな集計できますか? γ 14/7/11(金) 20:49 発言
【75850】Re:こんな集計できますか? 初心者(につまりました) 14/7/14(月) 10:22 お礼
【75835】Re:こんな集計できますか? 国語適正化委員会 14/7/11(金) 20:50 発言
【75836】Re:こんな集計できますか? γ 14/7/11(金) 20:56 発言

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