Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B:H,J:K,M:N")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Dim fnd As Range
Application.ScreenUpdating = False
Select Case Target.Column
Case 2 To 8
Set fnd = Sheets(Range("K" & Target.Row).Value).Range("A:A").Find(Range("A" & Target.Row).Value, LookIn:=xlValues, lookat:=xlWhole)
If Not fnd Is Nothing Then
Sheets(Range("K" & Target.Row).Value).Cells(fnd.Row, Target.Column) = Target
End If
Case Is = 10
Set fnd = Sheets(Range("K" & Target.Row).Value).Range("A:A").Find(Range("A" & Target.Row).Value, LookIn:=xlValues, lookat:=xlWhole)
If Not fnd Is Nothing Then
Sheets(Range("K" & Target.Row).Value).Cells(fnd.Row, Target.Column) = Target
End If
Select Case Target.Value
Case "Terminated"
Range("A" & Target.Row).Resize(, 26).Interior.ColorIndex = 3
Case "Inactive"
Range("A" & Target.Row).Resize(, 26).Interior.ColorIndex = 33
Case "Active"
Range("A" & Target.Row).Resize(, 26).Interior.ColorIndex = xlNone
End Select
Case Is = 11
Select Case Target.Value
Case "IGNITE"
Set fnd = Sheets("Unassigned").Range("A:A").Find(Range("A" & Target.Row).Value, LookIn:=xlValues, lookat:=xlWhole)
If Not fnd Is Nothing Then
Sheets("Unassigned").Rows(fnd.Row).Delete
With Sheets(Target.Value)
Intersect(Rows(Target.Row), Range("A:H")).Copy .Cells(.Rows.Count, "A").End(xlUp).Offset(1)
Intersect(Rows(Target.Row), Range("M:M")).Copy .Cells(.Rows.Count, "I").End(xlUp).Offset(1)
Intersect(Rows(Target.Row), Range("J:J")).Copy .Cells(.Rows.Count, "J").End(xlUp).Offset(1)
Intersect(Rows(Target.Row), Range("N:N")).Copy .Cells(.Rows.Count, "K").End(xlUp).Offset(1)
End With
Else
MsgBox ("The data for " & Target.Offset(, -8) & " " & Target.Offset(, -9) & " does not exist in sheet 'Unassigned'.")
Application.Undo
End If
Case Else
Set fnd = Sheets(Target.Value).Range("A:A").Find(Range("A" & Target.Row).Value, LookIn:=xlValues, lookat:=xlWhole)
If fnd Is Nothing Then
With Sheets(Target.Value)
Intersect(Rows(Target.Row), Range("A:H")).Copy .Cells(.Rows.Count, "A").End(xlUp).Offset(1)
Intersect(Rows(Target.Row), Range("M:M")).Copy .Cells(.Rows.Count, "I").End(xlUp).Offset(1)
Intersect(Rows(Target.Row), Range("J:J")).Copy .Cells(.Rows.Count, "J").End(xlUp).Offset(1)
Intersect(Rows(Target.Row), Range("N:N")).Copy .Cells(.Rows.Count, "K").End(xlUp).Offset(1)
End With
Else
MsgBox ("The data for " & Target.Offset(, -8) & " " & Target.Offset(, -9) & " already exists in sheet '" & Target.Value & "'.")
End If
End Select
Case Is = 14
Set fnd = Sheets(Range("K" & Target.Row).Value).Range("A:A").Find(Range("A" & Target.Row).Value, LookIn:=xlValues, lookat:=xlWhole)
If Not fnd Is Nothing Then
Sheets(Range("K" & Target.Row).Value).Cells(fnd.Row, 11) = Target
End If
End Select
Application.ScreenUpdating = True
End Sub