〔午前〕
くまさん謹製のExcelで作った配送システムを見せてもらいました。
微妙に手作業が残っているのがグー。
むやみに凝って全てシステム化しちゃうより、この規模なら一定の処理の区切りで手作業を入れた方が間違いが起こりにくいから。
(そもそも全てシステム化するのになじまないという事情もあるそうだが。)
そうそう、クロス集計をFindメソッドでやっているけど、ピボットテーブルでやるとどーのこーのという話をしていたが、速効でコードを書く自信がなかったので書くのは止めました。
ということで、改めて・・・
例えば、Sheet1にこんなデータ↓があって、
Key1 Key2 Data1
A0 B4 8
A3 B2 6
A1 B1 1
A1 B1 7
A4 B0 1
A1 B4 3
A0 B3 3
A0 B1 3
A4 B4 6
A0 B1 4
集計結果をSheet2に表示したいなら、こんな感じ↓です。
Public Sub TestMain()
Dim rngI As Range
Dim shtO As Worksheet
Dim shtTemp As Worksheet
Set rngI = ThisWorkbook.Worksheets("Sheet1") _
.Range("A1").CurrentRegion
Set shtO = ThisWorkbook.Worksheets("Sheet2")
Set shtTemp = Workbooks.Add.Worksheets(1)