行全体をコピーしてExcelの別のワークシートに貼り付けるVBAマクロを作成したかったのですが、Excel VBAコピー貼り付けエラー
私のワークシートはA列からD列になり、約700行あります。列Dはランダムな日付です。
問題:期限切れの日付(期限切れの日付は常に「今日」です)を確認し、「期限切れ」という名前の新しいシートにコピーする必要があります。私は何をして、日付、ハイライト、コピー、貼り付け、その後、明確なハイライトを見つけることですが、私はトラブルという名前のワークシートのセルを貼り付けを持っています
Sub ExtractExpired()
Application.ScreenUpdating = False
Sheets("Sheet1").Select
Range("d1").Select
Selection.Offset(1, 0).Select
x = Date
Z = vbBlue
Do Until Selection.Offset(0, -2).Value = ""
If Selection.Offset(0, 0).Value < x Then 'And Selection.Offset(0, 0).Value <= x Then
Range(Selection.Offset(0, -3), Selection.Offset(0, 0)).Interior.Color = Z 'And Range(Selection.Offset(0, -3), Selection.Offset(0, 0)).Font.Color = vbBlue
'If Selection.Offset(0, 0).Interior.Color = Z Then
'r = Range("a1").End(xlDown).Row
'countexpired = 2
'For q = r To 2 Step -1
'Range(Cells(q, "a"), Cells(q, "d")).Copy
'If Selection.Offset(0, 0).Interior.Color = Z Then
'Sheets("Expired").Select
'Cells(countexpired, "A").Select
'ActiveSheet.Paste
'countexpired = countexpired + 1
'Sheets("Sheet1").Select
'End If
'Next
'Call sortItem
'Range(Selection.Offset(0, -3), Selection.Offset(0, 0)).Copy (Worksheets("Expired").Range("d1"))
'ActiveCell.EntireRow.Copy (Worksheets("Expired").Range("d1"))
'End If
End If
Selection.Offset(1, 0).Select
Loop
Application.ScreenUpdating = True
End Sub
ようこそ!正確に何のエラーが出ていますか?また、コメントアウトされたコードはすべて理解しにくいものです。コメントされた問題のコードですか? [mcve]と[ask]をお読みください。 –
また、[Excel VBAマクロで選択とアクティブ化を使用しないようにする方法](https://stackoverflow.com/q/10714251/1188513) –