В вашем коде над строкой
ActiveCell.Offset(-1, 7).Value = objExcel.WorksheetFunction.SumIf(RngCrt, Criteria, RngVal) / objExcel.WorksheetFunction.CountIf(RngCrt, Criteria)
Это строка 41, поэтому я предполагаю, что дополнительный символ новой строки был добавлен в этот образец по ошибке, потому что я совершенно уверен, что эта строка не работает.
Итак, простой способ выяснить, почему он не работает, - посмотреть на вычисляемые значения, поэтому попробуйте изменить эту строку на что-то вроде:
value1 = objExcel.WorksheetFunction.SumIf(RngCrt, Criteria, RngVal)
value2 = objExcel.WorksheetFunction.CountIf(RngCrt, Criteria)
msgbox value1
msgbox value2
ActiveCell.Offset(-1, 7).Value = value1 / value2
Я предполагаю, что значения, показанные вящики сообщений не будут соответствовать вашим ожиданиям, и, надеюсь, покажут вам, где находится ошибка.