私は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
さまざまな反復を試みましたが、クリップボードの内容を新しく作成された行にコピーする正しい方法を見つけることができませんでした。
どんな助けでも大歓迎です。ありがとうございます。