VBA超初心者です。
エクセルのシート1にフィルターをかけて、該当行のみ別シートにコピーし、元シートのデータは削除するというコードを設定したいのですが、うまくいきません。
具体的にはシート1にある
4行目にタイトル、A-O列の表で、K4セルに設定したフィルター(TRUE/FALSE)のTRUEの該当行のみコピーし
シート2(シート1のタイトル列が1列目)の2行目(データがある行のすぐ下から)からタイトル抜きで貼り付け
シート1の元データは行ごと削除する
というコードを書きたいです。
マクロの記録からとネットで拾ったコードなので変だと思います。
ご教示いただけますと幸いです。
Sub 期限切れデータ移動()
'
'
ActiveSheet.Range("$A$4:$O$600").AutoFilter Field:=11, Criteria1:="TRUE"
Range("A4").Select
Selection.End(xlDown).Select
Range("A4").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.SpecialCells(xlCellTypeVisible).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet2").Select
Range("A2").Select
ActiveSheet.Paste
'List_Shtをループして、期限切れデータと同じ値があったら行削除
Sheets("sheet1").Select
For i = 5 To UBound(SearchWord)
'最終行からループ
For j = LastRow To 5 Step -1
If List_Sht.Cells(j, 1) & List_Sht.Cells(j, 2) = SearchWord(i) Then
'行削除
List_Sht.Rows(j).Delete
End If
Next j
Next i
End Sub