我很不熟悉VBA,我正在尝试解决一个我认为应该是非常简单的问题(我有Java/J2EE背景)...我正在遍历一个表格,并希望根据一些条件语句将行复制到另一个工作表上的表格中。请参见下面的代码。
Sub closeActionItems()
Dim i, iLastRow As Integer
Dim date1 As Date
Dim oLastRow As ListRow
date1 = Date
iLastRow = ActiveSheet.ListObjects("Open_Items").ListRows.Count
For i = 6 To iLastRow
If Cells(i, 7).Value <= date1 And Cells(i, 7).Value <> vbNullString Then
Rows(i).Copy
Set oLastRow = Worksheets("Closed").ListObject("Closed_Items").ListRows.Add
'Paste into new row
Application.CutCopyMode = False
Rows(i).EntireRow.Delete
End If
Next
End Sub
我尝试了许多不同的迭代,但一直未能找到将剪贴板内容复制到新创建的行的正确方法。
如有帮助,感激不尽。提前致谢。
ListObject
中。 - chris neilsen