How to move entire row to another sheet based on cell value in Excel?
Recently, we got to complete some accounts tasks in my office. Account data are entered into excel main sheet. Now the problem is to send some rows to other sheets based on the data in the cell. Then I started searching all over the internet but I found everywhere VBA code. I got fed up with VBA code because I’m not a coding geek. I want to keep it as simple as possible. Then finally I found macros. You can create macros in two ways
1. VBA code
2. By Actions.
I have chosen the second option “By Action” because my accounts task is not that much complicated. Let’s see how to move entire row to another sheet based cell value in excel using macros.
1. Open your excel sheet in which you like to move all entire row data of the main sheet to this sheet based on cell data.
2. Check whether you have Developer menu Tab Enabled
- If not right click on ribbon and select customize ribbon
- Customize Ribbon >>> Main Tab >>> Developer – Check it and click OK
- Now you will able to see a Developer Tab
- Keep other sheet header row same as the main sheet
3. Now In other sheet, Developer >>> Insert >>> Form Button(Under Form Controls)
4. Draw a button on the sheet wherever you want and click OK
5. Double click on button and change the button label(name) as you like
6. Right click on Button >>> Assign Macro. Once you click on assign macro option, you see a macro popup like this.
7. Then click on “Record”. You macro will start recording your excel actions.
8. Now select Main Sheet. I named the main sheet as “Master” and the other sheet as “Benjamin”
9. In Master sheet, the first column has some cell data as Benjamin and I like to move all those “Benjamin” rows to “Benjamin” Sheet.
10. To do that, after macro started recording, select all cells by pressing shortcut key ctrl+A or click on select all button before column A.
11. After that, Data >>> Filter. You will see drop-down arrow on all your column headers.
12. Click on Column A filter(the column which has the cell data that you need to copy – Benjamin) and uncheck all column cell data. Select which you need to copy.
13. Now your sheet will display only the rows which have the specified data in Column A.
14. Now copy the full sheet Ctrl + C and goto to “Benjamin” Sheet. Click on the first cell and paste it.
15. Unselect all then remove filter Data >>> Filter
16. Now at the bottom left corner of the sheet, you will see stop button. Click on it. That’s it. You have assigned actions for macros.
Whenever I input some data in Master sheet, to update the Benjamin sheet I will be clicking on the Update button. I will be getting all the corresponding data on Benjamin sheet.
This is the simple method to move an entire row To another sheet based on cell value in Excel without coding. You can use macros for different types operation and make your tasks simple.
You may also like: 7 Excel Tips That Will Impress Your Boss
This is one of the best articles I have come across. Keep up the good work.