|
▼amatsuno さん:
「統合」で、重複のないリストを作成し集計できます。
なので、「統合」を使えるようになると、
Dictionaryの出番がちょっとだけ減ります。
複雑なことはできませんが、今回のお題程度であれば、
sheet2もsheet3も、たったこれだけです。
Sub test()
Dim rngS As Range
Dim rngD As Range
Set rngS = Sheets("sheet1").Cells(1).CurrentRegion.Offset(1).Resize(, 2)
Set rngD = Sheets("sheet2").Cells(2, 1).Resize(, 2)
rngD.CurrentRegion.Offset(1).ClearContents
rngD.Consolidate rngS.Address(, , xlR1C1, True), xlSum, False, True
On Error Resume Next
rngD.CurrentRegion.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
On Error GoTo 0
Set rngD = Sheets("sheet3").Cells(2, 1).Resize(, 2)
rngD.CurrentRegion.Offset(1).ClearContents
rngD.Consolidate rngS.Address(, , xlR1C1, True), xlSum, False, True
On Error Resume Next
rngD.CurrentRegion.SpecialCells(xlCellTypeBlanks).Value = "23:59:58"
On Error GoTo 0
End Sub
|
|