|
○○の一つ覚えで、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
|
|