我刚开始编写VBA代码,需要一些帮助。
到目前为止,我有下面的代码,它为每个缺失的日期添加一行,但它不添加任何行的日期是在月底或月初缺失。有人能帮助重写代码,使它添加所有日期之间的开始和结束日期缺失。开始和结束日期将需要每月更新,所以需要很容易地改变,如单元格A2和B2的"摘要"工作表。同样值得注意的是,对于添加的每一行,它都会从下面的单元格复制数据。
Dim wks As Worksheet
Set wks = Worksheets("NAV_REPORT_FSIGLOB1")
Dim lastRow As Long
lastRow = Range("D2").End(xlDown).Row
For i = lastRow To 2 Step -1
curcell = wks.Cells(i, 4).Value
prevcell = wks.Cells(i - 1, 4).Value
Do Until curcell - 1 <= prevcell
wks.Rows(i).Copy
wks.Rows(i).Insert xlShiftDown
curcell = wks.Cells(i + 1, 4) - 1
wks.Cells(i, 4).Value = curcell
Loop
Next i
以下是更新前的数据示例
下面是我希望运行宏后的数据。
任何帮助都将不胜感激。
2条答案
按热度按时间mnemlml81#
d7v8vwbk2#
使用尽可能多的现有代码,您可以使用以下代码。使用A1中有开始日期,A2中有结束日期的摘要表进行测试。