here is a macro that will copy all data to proper sheets.
In order to not duplicate data, why don't you delete them from MAININPUT after they are copied. I see no reason to keep a record at 2 places.
I moved your scroll restriction to the WORKBOOK.OPEN event because it will be done only once. You can add any other sheets you want to limit scrolling at the same place.
Public Sub Copy_Data()
Dim C_ell As Range
Application.ScreenUpdating = False
Sheets("MAIN INPUT").Select
For Each C_ell In Range("A2", Cells(Rows.Count, 1).End(xlUp))
Range(C_ell.Address, Cells(C_ell.Row, 9)).Select
Selection.Copy
Sheets(C_ell.Offset(0, 4).Text).Select
Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial
Sheets("MAIN INPUT").Select
Next
Application.ScreenUpdating = True
End Sub
hope this help
Bookmarks