Can anyone help me? This code works but it takes toooo long to run. Is there a way I can rework the de to speed it up?Thank you,Nate Sub MoveLS() Dim i As Variant Dim endrow As Integer Dim ASR As Worksheet, LS As Worksheet Set ASR = ActiveWorkbook.Sheets("Detailed Activity") Set LS = ActiveWorkbook.Sheets("Check These") endrow = ASR.Range("A" & ASR.Rows.Count).End(xlUp).Row For i = 2 To endrow If ASR.Cells(i, "M").value = "Cancelled - Duplicate Request" Or _ ASR.Cells(i, "M").value = "Cancelled - MD Elected Not to Proceed" Or _ ASR.Cells(i, "M").value = "Cancelled - Missing Information Not Received" Or _ ASR.Cells(i, "M").value = "EC Not Covered Complete" Or _ ASR.Cells(i, "M").value = "Missing Information" Or _ ASR.Cells(i, "M").value = "Not Covered Complete - Diagnosis not covered" Or _ ASR.Cells(i, "M").value = "Not Covered Complete - Other - Not Covered" Or _ ASR.Cells(i, "M").value = "Not Covered Complete - Policy term" Then ASR.Cells(i, "M").EntireRow.Cut Destination:=LS.Range("A" & LS.Rows.Count).End(xlUp).Offset(1) End If NextEnd Sub