Private Sub Worksheet_Change(ByVal Target As Range)
Dim myDestSheet As Worksheet, reply As String
Dim myDestSheet2 As Worksheet, destRow As Long, destRow2 As Long
With ThisWorkbook
If Target.Cells.Count = 1 And Target.Column = 12 And Target = "BAB" Then
On Error Resume Next
Set myDestSheet = Worksheets(Target.Offset(, -11).Value)
If Target.Value = "BAB" Then
reply = MsgBox("Are you sure about the information?", vbYesNo)
End If
If reply = vbYes Then
If Err.Number = 9 Then
On Error Resume Next
Set myDestSheet2 = Worksheets(Target.Offset(, -10).Value)
If Err.Number = 9 Then
On Error Resume Next
MsgBox "Sheet " & Target.Offset(, -11).Value & Chr(10) & " Does Not Exist " & Chr(10) & " NO DATA WAS ADDED "
Err.Clear
MsgBox "Sheet " & Target.Offset(, -10).Value & Chr(10) & " Does Not Exist " & Chr(10) & " NO DATA WAS ADDED "
Err.Clear
Else
destRow2 = myDestSheet2.Cells(Rows.Count, "a").End(xlUp).Row + 1
Application.EnableEvents = False
Target.Parent.Cells(Target.Row, 5).Resize(, 7).Copy .Sheets(myDestSheet2.Name).Cells(destRow2, 5)
With myDestSheet2
.Cells(destRow2, 1) = Target.Offset(, -9)
.Cells(destRow2, 2) = Target.Offset(, -8)
.Cells(destRow2, 3) = "SIC"
.Cells(destRow2, 4) = Target.Offset(, -11)
End With
Application.EnableEvents = True
MsgBox "Sheet " & Target.Offset(, -11).Value & Chr(10) & " Does Not Exist"
Err.Clear
MsgBox " Data was added to Sheet " & Target.Offset(, -10).Value
Err.Clear
End If
Else
destRow = myDestSheet.Cells(Rows.Count, "a").End(xlUp).Row + 1
Set myDestSheet2 = Worksheets(Target.Offset(, -10).Value)
If Err.Number = 9 Then
On Error Resume Next
Application.EnableEvents = False
Target.Parent.Cells(Target.Row, 5).Resize(, 7).Copy .Sheets(myDestSheet.Name).Cells(destRow, 5)
With myDestSheet
.Cells(destRow, 1) = Target.Offset(, -9)
.Cells(destRow, 2) = Target.Offset(, -8)
.Cells(destRow, 3) = "PIC"
.Cells(destRow, 4) = Target.Offset(, -10)
End With
Application.EnableEvents = True
MsgBox "Sheet " & Target.Offset(, -10).Value & Chr(10) & " Does Not Exist"
Err.Clear
MsgBox " Data was added to Sheet " & Target.Offset(, -11).Value
Err.Clear
Else
destRow2 = myDestSheet2.Cells(Rows.Count, "a").End(xlUp).Row + 1
Application.EnableEvents = False
Target.Parent.Cells(Target.Row, 5).Resize(, 7).Copy .Sheets(myDestSheet.Name).Cells(destRow, 5)
Target.Parent.Cells(Target.Row, 5).Resize(, 7).Copy .Sheets(myDestSheet2.Name).Cells(destRow2, 5)
With myDestSheet
.Cells(destRow, 1) = Target.Offset(, -9)
.Cells(destRow, 2) = Target.Offset(, -8)
.Cells(destRow, 3) = "PIC"
.Cells(destRow, 4) = Target.Offset(, -10)
End With
With myDestSheet2
.Cells(destRow2, 1) = Target.Offset(, -9)
.Cells(destRow2, 2) = Target.Offset(, -8)
.Cells(destRow2, 3) = "SIC"
.Cells(destRow2, 4) = Target.Offset(, -11)
End With
Application.EnableEvents = True
End If
End If
Else
Target.Value = ""
End If
End If
End With
End Sub
Bookmarks