This seems to work. Copy to standard module.
Sub ParseByStatus()
Dim WS As Worksheet
Dim WSdest As Worksheet
Dim LastRow As Long
Dim LRDest As Long
Dim A As Long
Set WS = Worksheets("Quotation_Register")
With WS
LastRow = .Cells(.Rows.Count, "S").End(xlUp).Row
For A = LastRow To 5 Step -1
Select Case UCase(.Range("S" & A))
Case "STALE"
Set WSdest = Worksheets("Stale_Quotations")
CopyDelete WS, WSdest, A
Case "LOST"
Set WSdest = Worksheets("Lost_Quotations")
CopyDelete WS, WSdest, A
Case "ACCEPTED"
Set WSdest = Worksheets("Works_in_Progress")
CopyDelete WS, WSdest, A
End Select
Application.CutCopyMode = False
Next
End With
End Sub
Sub CopyDelete(WS As Worksheet, WSdest As Worksheet, CurRow As Long)
With WSdest
LRDest = .Cells(.Rows.Count, "A").End(xlUp).Row
If LRDest < 4 Then LRDest = 4
WS.Rows(CurRow).Copy WSdest.Rows(LRDest + 1)
WS.Rows(CurRow).EntireRow.Delete
End With
End Sub
Bookmarks