Ok. This is simple,
Look at your two equations that cause your macro to stop working.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
'*****************************************************************
'If your target cell is not in this range then the macro will not even see your second piece of code
'If Intersect(Target, Range("E1", "E8")) Is Nothing Then Exit Sub
'Replace with:
If Intersect(Target, Range("E1", "E8")) Is Nothing Then goto 100
'*****************************************************************
Dim FPATH As String
FPATH = "C:\Users\Accounting\XXXXXX\Excel Schedules\"
ActiveWorkbook.SaveAs FPATH & Range("E1").Value & " " & Range("E8").Value2 & ".xlsm"
goto 200
100 If Intersect(Target, Range("A:A")) Is Nothing Then goto 200
Target.value <> "No to Material" Then goto 200
Target.EntireRow.Copy Sheets("Non Avail").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
Target.EntireRow.Cells.SpecialCells(xlConstants, xlTextValues).ClearContents
200 Application.ScreenUpdating = True
'End Sub
Bookmarks