【发布时间】:2021-08-10 16:24:27
【问题描述】:
我正在使用一个由两张表组成的 excel 工作表。第一个源表名称是“已提交”,如下所示。
- 我想从红色圆圈 (F) 列中搜索所有小于 today() 日期的行。
- 如果找到行,我想将它们转移到下一个空白行上的目标工作表。在另一种情况下,如果未找到数据,则应关闭 sub 而无需执行任何操作。
- 传输数据后,应从源工作表中删除详细信息行。
我正在使用以下代码,但它没有按我的意愿工作。
Sub MM1()
Dim Check As Range, r As Long, lastrow2 As Long, lastrow As Long
Application.ScreenUpdating = False
lastrow = Worksheets("Submitted").UsedRange.Rows.Count
lastrow2 = Worksheets("Agreements").UsedRange.Rows.Count
If lastrow2 = 1 Then lastrow2 = 0
For r = lastrow To 2 Step -1
If Range("F12" & r).Value <= Now() Then
Rows(r).Cut Destination:=Worksheets("Agreements").Range("A" & lastrow2 + 1)
lastrow2 = lastrow2 + 1
Else:
End If
Next r
Application.ScreenUpdating = True
End Sub
请建议我最好的方法以及我做错的地方。谢谢
【问题讨论】: