【发布时间】:2017-03-19 07:00:41
【问题描述】:
我有一个 For 循环,它一直运行到出现空白单元格为止。 A 列是自定义格式的数据。我正在尝试运行每周(周一至周五)报告。
42738 返回 2017 年 1 月 3 日
42739 返回 2017 年 1 月 4 日
42740 返回 2017 年 1 月 5 日
等等
我想弄清楚如何设置范围值来创建这个每周报告。
我测试的理论是 A3 - A2 = 1,这是周一到周二等,
如果 A3 - A2 = 2 则表示周末。
这是我到目前为止的代码
Dim wks As Worksheet
Dim LastDate As Long
Dim myDate As Integer
Set wks = Worksheets("Labor")
LastDate = wks.Cells(wks.Rows.Count, "A").End(xlUp).Row
For dRow = 2 To LastDate
xDate = CInt(Cells(dRow, "A").Value)
yDate = CInt(Cells(dRow - 1, "A").Value)
If xDate - yDate = 2 Then
'weekend
MsgBox ("Weekend!")
ElseIf xDate - yDate = 1 Then
'next day
ElseIf xDate - yDate = 0 Then
'same day
Else
MsgBox (xDate - yDate)
End If
myDate = 1
Next dRow
我的问题是:
如何修复 xDate= 的溢出错误?
为什么 yDate= 出现不匹配错误?
有没有更简洁的写法?
提前致谢!
【问题讨论】:
-
将 myDate 变暗