我試圖編寫一個腳本來搜索日期列表,並確定日期間隔有多長。我是新來的VBA,這可能是完全錯誤的,但是引用幾個網站後,這裏是我想出了:確定日期差距給定日期列表的長度
Sub IdentifyGaps()
Dim startdate As Date 'first date in column
Dim enddate As Date 'last date in column
Dim ust As Date 'first date of unemployment
Dim i As Long
ust = ActiveCell.Offset(1, 0).Value
With Sheet6
startdate = [A1]
enddate = .Cells(.Rows.Count, "A").End(xlUp).Value
For i = startdate To enddate
If ust <> DateAdd("d", 1, i) Then
Sheet6.[C1].Value = DateDiff("d", i, ust)
End If
Next i
End With
End Sub
我沒有收到一個錯誤,但宏無法正常工作。現在,它應該返回15時返回-43074.任何幫助將非常感謝!
下面是數據的屏幕截圖,其中應該顯示唯一的日期差距。
嘗試使用'結束日期= .Cells(.Rows.Count, 「A」)結束(xlUp).Value'而不是行 – xthestreams
你有一個可變 - 'B' - 未在規定你提供了什麼,這會引發錯誤(至少在我這邊)。你能否提供你的工作表數據的視覺,以便我們可以更好地瞭解它的結構? – TotsieMae
@xthestreams謝謝你 - 這確實使宏工作;但是,給出的值是「-43074」,這意味着它尚未正常工作。 – Kim