This I think can get you started. Im not sure about Delete all rows that have a create date (column I) prior to the month that you are pulling (dynamically changing)
What determines the prior month? Also code dosent include Sorting in column A but that could be done after we get all the rows deleted
Sub abc()
Dim ptr As Long, indx As Long
Dim aFacilities, aCourses
aFacilities = Array("Battle Creek", "Health", "Inc") 'Add two more here
aCourses = Array("dummy", "testing", "fake")
Application.ScreenUpdating = False
For ptr = Cells(Rows.Count, "a").End(xlUp).Row To 1 Step -1
' Delete all rows for facilities (column A) Battle Creek, Health, Inc,
For indx = LBound(aFacilities) To UBound(aFacilities)
If Cells(ptr, "a").Value = aFacilities(indx) Then
Rows(ptr).Delete
GoTo Nextptr
End If
Next
' Delete all rows for courses (column E) with the names "dummy" "testing" or "fake" included in the name
For indx = LBound(aCourses) To UBound(aCourses)
If InStr(1, Cells(ptr, "e").Value, aCourses(indx), vbTextCompare) > 0 Then
Rows(ptr).Delete
GoTo Nextptr
End If
Next
Nextptr:
Next
Application.ScreenUpdating = True
End Sub
Bookmarks