Hi, we have used the following macro (its in 2 parts one to copy the other to delete from the original tab- because when we ran it all together it caused even more issues!) to move data based on codes onto 3 separate worksheets (active, completed & Cancelled) however when we run it only moves about 2 rows at a time and you have to run it over and over to get it to work on all of the data? Can anyone help
Sub MoveComplete()
Dim i, LastRow
Dim y
i = ""
y = ""
LastRow = ""
LastRow = Sheets("Active").Range("A" & Rows.Count).End(xlUp).Row
'Sheets("Sheet2").Range("A2:I500").ClearContents
For i = 2 To LastRow
If Sheets("Active").Cells(i, "J").Value = "VISU" Or Sheets("Active").Cells(i, "J").Value = "CTTV" Or Sheets("Active").Cells(i, "J").Value = "VISS" Then
Sheets("Active").Cells(i, "J").EntireRow.Copy Destination:=Sheets("Completed").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next i
LastRow = Sheets("Active").Range("A" & Rows.Count).End(xlUp).Row
For y = 2 To LastRow
If Sheets("Active").Cells(y, "J").Value = "VISC" Then
Sheets("Active").Cells(y, "J").EntireRow.Copy Destination:=Sheets("Cancelled").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next y
'deleteRowsTransferred
End Sub
*******************************************************************************
Sub deleteRowsTransferred()
Dim x, LastRowB
Dim z
LastRowB = ""
x = ""
z = ""
LastRowB = Sheets("Active").Range("A" & Rows.Count).End(xlUp).Row
For z = 2 To LastRowB
If Sheets("Active").Cells(z, "J").Value = "VISU" Or Sheets("Active").Cells(z, "J").Value = "VISC" Or Sheets("Active").Cells(z, "J").Value = "CTTV" Or Sheets("Active").Cells(z, "J").Value = "VISS" Then
Sheets("Active").Cells(z, "J").EntireRow.Delete
End If
Next z
LastRowB = Sheets("Active").Range("A" & Rows.Count).End(xlUp).Row
For w = 2 To LastRowB
If Sheets("Active").Cells(w, "J").Value = "VISC" Then
Sheets("Active").Cells(w, "J").EntireRow.Copy Destination:=Sheets("Cancelled").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next w
End Sub
Sub MoveComplete()
Dim i, LastRow
Dim y
i = ""
y = ""
LastRow = ""
LastRow = Sheets("Active").Range("A" & Rows.Count).End(xlUp).Row
'Sheets("Sheet2").Range("A2:I500").ClearContents
For i = 2 To LastRow
If Sheets("Active").Cells(i, "J").Value = "VISU" Or Sheets("Active").Cells(i, "J").Value = "CTTV" Or Sheets("Active").Cells(i, "J").Value = "VISS" Then
Sheets("Active").Cells(i, "J").EntireRow.Copy Destination:=Sheets("Completed").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next i
LastRow = Sheets("Active").Range("A" & Rows.Count).End(xlUp).Row
For y = 2 To LastRow
If Sheets("Active").Cells(y, "J").Value = "VISC" Then
Sheets("Active").Cells(y, "J").EntireRow.Copy Destination:=Sheets("Cancelled").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next y
'deleteRowsTransferred
End Sub
*******************************************************************************
Sub deleteRowsTransferred()
Dim x, LastRowB
Dim z
LastRowB = ""
x = ""
z = ""
LastRowB = Sheets("Active").Range("A" & Rows.Count).End(xlUp).Row
For z = 2 To LastRowB
If Sheets("Active").Cells(z, "J").Value = "VISU" Or Sheets("Active").Cells(z, "J").Value = "VISC" Or Sheets("Active").Cells(z, "J").Value = "CTTV" Or Sheets("Active").Cells(z, "J").Value = "VISS" Then
Sheets("Active").Cells(z, "J").EntireRow.Delete
End If
Next z
LastRowB = Sheets("Active").Range("A" & Rows.Count).End(xlUp).Row
For w = 2 To LastRowB
If Sheets("Active").Cells(w, "J").Value = "VISC" Then
Sheets("Active").Cells(w, "J").EntireRow.Copy Destination:=Sheets("Cancelled").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next w
End Sub