【发布时间】:2015-01-14 12:42:05
【问题描述】:
我有一个包含约 20,000 行数据的工作表。每行在 C 列中都有一个交易日期。每个工作表将仅包含上个月的数据。我想要发生的事情是循环遍历每个日期并确保没有丢失日期,如果缺少日期,我需要循环将丢失的日期插入新行。我在网上找到了这个,并尝试将它定制到我的工作表中,但无法让它工作:
Dim i As Long: i = 1
'Adds missing dates as new rows
Do
If Cells(i + 1, "C") > Cells(i, "C") + 1 Then
Rows(i + 1).Insert xlShiftDown
Cells(i + 1, "C") = Cells(i, "C") + 1
End If
i = i + 1
Loop Until Cells(i + 1, "C") = ""
我有一堆不同的宏,它们将数据格式化为表格,然后按交易日期对其进行排序。我不确定该表是否会产生另一个问题,但我似乎无法让它工作。
非常感谢任何提示!
【问题讨论】:
-
C 列的值是唯一的吗?即每一行都有不同的日期?是在谈论工作日还是工作日?
-
不,C中的值不是唯一的,有很多重复的日期。它们最多只跨越 31 天,因此每个日期都有成百上千的记录。它们是一周中的几天(全部 7 天)。
标签: date loops excel excel-2010 vba