Это мыслитель!Разница во времени Раз в четыре часа превосходит vba
У меня есть ниже набор данных:
Data http://im61.gulfup.com/AkqnzH.png
Моя цель, чтобы получить разницу во время и разделить его на интервалы часов. то есть, сколько времени было потрачено на каждом человек в каждом часе, как показано ниже:
Table http://im45.gulfup.com/UupkLe.png
Таким образом, конечный результат должен выглядеть следующим образом: Result http://im44.gulfup.com/WNl5Z6.png
Сопроводительного сценарий кулак довольно легко:
Private Sub CommandButton21_Click()
LastRow = Worksheets("Sheet1").Cells(Worksheets("Sheet1").Rows.Count, "A").End(xlUp).Row
For MyRow = 2 To LastRow
If Format(Worksheets("Sheet1").Range("B" & MyRow).Value, "hh") = Format(Worksheets("Sheet1").Range("C" & MyRow).Value, "hh") Then
Set oLookin = Worksheets("Sheet2").UsedRange
sLookFor = Worksheets("Sheet1").Range("A" & MyRow)
Set oFound = oLookin.Find(What:=sLookFor, LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False)
If Not oFound Is Nothing Then
Worksheets("Sheet2").Cells(oFound.Row, (Format(Worksheets("Sheet1").Range("B" & MyRow).Value, "hh")) + 1).Value = _
Worksheets("Sheet1").Range("C" & MyRow).Value - Worksheets("Sheet1").Range("B" & MyRow).Value
End If
End If
Next MyRow
End Sub
Однако, покрывая второй третий сценарий, я нахожу его сложным. Как мне заняться, если час «Времени» не совпадает с «Тайм-аутом». И затем, как мне разделить часы и остановиться в 00:00:00, так как вычитание 00:10:00 с 17:00:09 даст вам #############.
Я пытался найти решение, даже подумал об использовании модуля класса? Но не смогли понять это :(
Помощь и предложения высоко ценятся
Есть ли дата? Как вы знаете, дата - это дата и время. –