Проверил. Ничего лишнего, что не прописано в макросе, в Q11 не вставляется.

Q11=ЕСЛИОШИБКА(СУММ(--(ЧАСТОТА(ЕСЛИ('В расчёт'!$B$2:$B$5000<>"";ЕСЛИ(('В расчёт'!$M$2:$M$5000=[@машина])*('В расчёт'!$F$2:$F$5000=$G$3);ПОИСКПОЗ('В расчёт'!$B$2:$B$5000;'В расчёт'!$B$2:$B$5000;0)));СТРОКА('В расчёт'!$B$2:$B$5000)-СТРОКА('В расчёт'!B2)+1)> 0));"0")
Не понял, правда, зачем так сложно собирать стринг формулы, когда можно было проще:
Sub SetCellFormula2()
Dim strFormula As String
strFormula = "=ЕСЛИОШИБКА(СУММ(--(ЧАСТОТА(ЕСЛИ('В расчёт'!$B$2:$B$5000<>"""";" & _
"ЕСЛИ(('В расчёт'!$M$2:$M$5000=[@машина])*('В расчёт'!$F$2:$F$5000=$G$3);" & _
"ПОИСКПОЗ('В расчёт'!$B$2:$B$5000;'В расчёт'!$B$2:$B$5000;0)));СТРОКА('В расчёт'!$B$2:$B$5000)-СТРОКА('В расчёт'!B2)+1)> 0));""0"")"
Range("o11").FormulaLocal = strFormula
End Sub
или вообще в одну строку:
Sub SetCellFormula3()
Dim strFormula As String
strFormula = "=ЕСЛИОШИБКА(СУММ(--(ЧАСТОТА(ЕСЛИ('В расчёт'!$B$2:$B$5000<>"""";ЕСЛИ(('В расчёт'!$M$2:$M$5000=[@машина])*('В расчёт'!$F$2:$F$5000=$G$3);ПОИСКПОЗ('В расчёт'!$B$2:$B$5000;'В расчёт'!$B$2:$B$5000;0)));СТРОКА('В расчёт'!$B$2:$B$5000)-СТРОКА('В расчёт'!B2)+1)> 0));""0"")"
Range("o11").FormulaLocal = strFormula
End Sub
Но это влияет только на "обозримость" кода. А результат не изменится - формула вводится "как написано"