| 
    
     |  | ▼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
 
 |  |