Do Until Sheet1.Cells(4 + N, 5) = ""
'======處理日期======
Sheet1.Range("A1") = Year(Sheet1.Cells(4 + N, 5)) & "/" & Month(Sheet1.Cells(4 + N, 5)) & "/" & Day(Sheet1.Cells(4 + N, 5))
A = Sheet1.Range("A1") 'A: 處理資料的日期
Sheet1.Range("A1").ClearContents
'======處理日期======
'======處理時間的位置======
b = Hour(Sheet1.Cells(4 + N, 5))
c = Minute(Sheet1.Cells(4 + N, 5))
If b < 3 And c <= 59 Or (b = 4 And c = 0) Then
d = 4
ElseIf b < 7 And c <= 59 Or (b = 8 And c = 0) Then
d = 5
ElseIf b < 11 And c <= 59 Or (b = 12 And c = 0) Then
d = 6
ElseIf b < 15 And c <= 59 Or (b = 16 And c = 0) Then
d = 7
ElseIf b < 19 And c <= 59 Or (b = 20 And c = 0) Then
d = 8
ElseIf b < 23 And c <= 59 Or (b = 24 And c = 0) Then
d = 9
End If
'======處理時間的位置======
Set k = Sheet1.Range("I3:K3").Find(A, LookIn:=xlFormulas)
If k.Offset(d - 3, 0) = "" Then
k.Offset(d - 3, 0) = Sheet1.Cells(4 + N, 5).Offset(0, 1)
Else
k.Offset(d - 3, 0) = k.Offset(d - 3, 0) + Sheet1.Cells(4 + N, 5).Offset(0, 1)
End If