|
本帖最后由 一成不变变 于 2015-12-14 18:42 编辑
请帮忙,当前时间与Range("B" & m)相减乘以200,代码怎样写,请帮忙
Public Sub 时间()
z = Columns("A").Find("*", , , , , xlPrevious).Row
For m = 2 To z
If Range("A" & m) < Range("B" & m) Then
h = (Range("B" & m) - Range("A" & m)) * 24
Else
h = (Range("B" & m) - Range("A" & m)) * 24 + 24
End If
i = Application.WorksheetFunction.Ceiling(h, 0.5)
Range("C" & m) = i * 100
bj = (Application.WorksheetFunction.Text(Now - Range("B" & m), "[m]"))
Range("D" & m) = (Application.WorksheetFunction.Ceiling(bj, 0.5)) * 200
Next
End Sub
按你题意,附加费用应该是小时数*200. - Sub grf()
- arr = [a1].CurrentRegion
- For i = 2 To UBound(arr)
- t1 = arr(i, 1): t2 = arr(i, 2): t = Time
- h1 = IIf(t2 > t1, t2 - t1, t2 - t1 + 1) * 24
- h2 = IIf(t > t2, t - t2, t - t2 + 1) * 24
- arr(i, 3) = Application.WorksheetFunction.Ceiling(h1, 0.5) * 100
- arr(i, 4) = Application.WorksheetFunction.Ceiling(h2, 0.5) * 200
- Next
- [a1].CurrentRegion = arr
- End Sub
复制代码
|
|