Automatically move a row to another sheet based on cell value

mossi8

New Member
Joined
Jun 20, 2019
Messages
1
Hi there.

Complete VBA and Macro novice here and I have trawled the internet trying to find a solution.

I have a basic spreadsheet with 2 sheets, titled 'Active' and 'Complete'.

In Sheet 1 (Active) I have data in columns A - I. Column I shows a status as either Active or Complete.

I want my spreadsheet to automatically cut and paste 'complete' rows into sheet 2 (Complete). Deleting the data from the original sheet.

Ideally, I would like this to happen automatically when a row is marked as 'Complete' and not have to have a button to click each time I want to update.

Please help!
 
You said in post 3:
When the status (Col G) changes to "Completed"

In post 8 you said:
Can I please move three rows when the status changes to "Closed",

So I'm getting confused here.

Is it closed or completed
 
Upvote 0

Excel Facts

Excel motto
Not everything I do at work revolves around Excel. Only the fun parts.
Try this:
This is an auto sheet event script
Your Workbook must be Macro enabled
To install this code:
Right-click on the sheet tab named Active
Select View Code from the pop-up context menu
Paste the code in the VBA edit window

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'Modified  6/20/2019  4:18:03 AM  EDT
If Target.Cells.CountLarge > 1 Or IsEmpty(Target) Then Exit Sub
If Target.Column = 9 Then
Dim Lastrow As Long
Lastrow = Sheets("Completed").Cells(Rows.Count, 9).End(xlUp).Row + 1
Dim ans As Long
ans = Target.Row
If Target.Value = "Completed" Then
    Rows(ans).Copy Sheets("Completed").Rows(Lastrow)
    Rows(ans).Delete
End If

End If
End Sub

Good Morning...new member on this board, and joined because I found this post via a google search to an issue I am trying to resolve. Obviously, I am brand new to any sort of vba techniques, and am looking forward to learning more. I had a similar question about moving rows from one sheet to another if a criteria is met, and modified the above code, and it is working perfectly for what I initially wanted to do. I simply added a column to my original spreadsheet with a column called "Completed", and will enter a 'Y' or 'N'. I added the code to look for the 'Y', and am successfully moving those rows to a similarly named sheet in the workbook. However, I'd also like to move the rows with 'N' to another sheet as well. Can I get a hint as to how to go about doing that? I'm not sure if I just need to modify the original code, add another module, etc.

Thanks for any input and assistance...
 
Upvote 0
Good Morning...new member on this board, and joined because I found this post via a google search to an issue I am trying to resolve. Obviously, I am brand new to any sort of vba techniques, and am looking forward to learning more. I had a similar question about moving rows from one sheet to another if a criteria is met, and modified the above code, and it is working perfectly for what I initially wanted to do. I simply added a column to my original spreadsheet with a column called "Completed", and will enter a 'Y' or 'N'. I added the code to look for the 'Y', and am successfully moving those rows to a similarly named sheet in the workbook. However, I'd also like to move the rows with 'N' to another sheet as well. Can I get a hint as to how to go about doing that? I'm not sure if I just need to modify the original code, add another module, etc.

Thanks for any input and assistance...
Glad to see your a new member to the forum.
It's always best to post a new question to the forum and i will see it and try to help you.
And do not say move the row to another sheet. Please say move row to sheet named "Alpha" or such. And when you say move do you mean copy row to sheet named "Alpha" and delete from original sheet. Please be very specific. And do not say column Named Completed it's best to say column "G" or such. Again be specific. Thanks and I look forward to seeing your new posting
 
Upvote 0

Forum statistics

Threads
1,216,079
Messages
6,128,687
Members
449,464
Latest member
againofsoul

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top