Попробуйте что-нибудь маленькое, чтобы увидеть, как это работает. Напишите только эту строку:
Sub TestMe
ActiveCell.FormulaR1C1 = "=RC[1] - " & "23.8"
End Sub
Если это работает, возможно, проблема в представлении Double
с локального языка Excel на VBA:
Sub TestMe
ActiveCell.FormulaR1C1 = "=RC[1] - " & Replace("23,8", ",", ".")
End Sub
В конце удалите жестко запрограммированное значение и попробуйте.