Hi, I'm trying to use the following code to paste data from one worksheet to another and then remove the data from the original worksheet.
It doesn't work as I don't think the collection function alloows .add (code below)
Can anyone suggest a method/fix.
Thanks, Marshybid
Sheets("Raw Data").Select
Dim myTargetSheet1 As Worksheet
Dim myTargetSheetRow1 As Integer
myTargetSheetRow1 = 1
Set myTargetSheet1 = Sheets("Removed Data 1")
Set myBaseWorkSheet = ActiveWorkbook.ActiveSheet
Set myBaseRange = myBaseWorkSheet.Rows
For RowsCounter = myBaseRange.Rows.Count To 2 Step -1
Set myBaseRow = myBaseRange.Item(RowsCounter)
If Len(myBaseRow.Cells.Item(1, 7)) <> 0 Then
If myBaseRow.Cells.Item(1, 21) <> "CV Submitted" Or myBaseRow.Cells.Item(1, 21) <> "1st Interview" _
Or myBaseRow.Cells.Item(1, 21) <> "2nd Interview" Or myBaseRow.Cells.Item(1, 21) <> "3rd Interview" _
Or myBaseRow.Cells.Item(1, 21) <> "4th Interview" Or myBaseRow.Cells.Item(1, 21) <> "Intent to Offer" _
Or myBaseRow.Cells.Item(1, 21) <> "Offered" Or myBaseRow.Cells.Item(1, 21) <> "Offer Accepted" _
Or myBaseRow.Cells.Item(1, 21) <> "Hired" Then
Set myTargetSheet1.Rows.Add(myTargetSheetRow1) = myBaseRow
myTargetSheetRow1 = myTargetSheetRow1 + 1
myBaseRow.Delete
End If
End If
Next
It doesn't work as I don't think the collection function alloows .add (code below)
Can anyone suggest a method/fix.
Thanks, Marshybid
Sheets("Raw Data").Select
Dim myTargetSheet1 As Worksheet
Dim myTargetSheetRow1 As Integer
myTargetSheetRow1 = 1
Set myTargetSheet1 = Sheets("Removed Data 1")
Set myBaseWorkSheet = ActiveWorkbook.ActiveSheet
Set myBaseRange = myBaseWorkSheet.Rows
For RowsCounter = myBaseRange.Rows.Count To 2 Step -1
Set myBaseRow = myBaseRange.Item(RowsCounter)
If Len(myBaseRow.Cells.Item(1, 7)) <> 0 Then
If myBaseRow.Cells.Item(1, 21) <> "CV Submitted" Or myBaseRow.Cells.Item(1, 21) <> "1st Interview" _
Or myBaseRow.Cells.Item(1, 21) <> "2nd Interview" Or myBaseRow.Cells.Item(1, 21) <> "3rd Interview" _
Or myBaseRow.Cells.Item(1, 21) <> "4th Interview" Or myBaseRow.Cells.Item(1, 21) <> "Intent to Offer" _
Or myBaseRow.Cells.Item(1, 21) <> "Offered" Or myBaseRow.Cells.Item(1, 21) <> "Offer Accepted" _
Or myBaseRow.Cells.Item(1, 21) <> "Hired" Then
Set myTargetSheet1.Rows.Add(myTargetSheetRow1) = myBaseRow
myTargetSheetRow1 = myTargetSheetRow1 + 1
myBaseRow.Delete
End If
End If
Next