This would do it I think... but it does assume that the sheet is protected without password, you will have to add the password in quotes behind the .unprotect and .protect lines if you need to specify one.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim rng As Range
Dim isprotected As Boolean
Set rng = Target.Parent.Range("O2:O1000")
If Target.Count > 1 Then Exit Sub
If Intersect(Target, rng) Is Nothing Then Exit Sub
isprotected = Sh.ProtectContents
If isprotected = True Then Sh.Unprotect
Select Case Target.Text
Case "Boxing"
Target.EntireRow.Copy Sheets("Boxing").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Case "HPC"
Target.EntireRow.Copy Sheets("HPC").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Case "Slipcoat"
Target.EntireRow.Copy Sheets("Slipcoat").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Case "Innova"
Target.EntireRow.Copy Sheets("Innova").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Case "EmboPoly"
Target.EntireRow.Copy Sheets("EmboPoly").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Case "Complete"
Target.EntireRow.Copy Sheets("Complete").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Case "Project Hopper"
Target.EntireRow.Copy Sheets("Project Hopper").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Case "Cancel"
Target.EntireRow.Copy Sheets("Cancel").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Case Is = ""
Target.EntireRow.Copy Sheets("Idea Entry").Cells(Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
End Select
If isprotected = True Then Sh.Protect
End Sub
If you want to ignore locked tabs (meaning skip the code for any locked sheet), then change
If isprotected = True Then Sh.Unprotect
to
If isprotected = True Then Exit Sub
and remove
If isprotected = True Then Sh.Protect
from the end
Bookmarks