|  | Программное заполнение формулы в Excel криво срабатывает | ☑ | 
    
        | 0
    
        КонецЦикла   17.07.19✎ 09:37 | 
        Пишу вот так в 1С
 ЯчейкаФормулы = ExcelЛист.Cells(ПерваяСтрокаДанных + КолвоСтрок, КолонкаСуммаСтроки);
 ЯчейкаФормулы.Formula = "=СУММ(R[-" + Строка(КолвоСтрок) + "]C:R[-1]C)";
 
 Уже чего только не делал... и копировал тупо уже из готовой формулы, в общем все знаки точные
 Абсолютные ссылки тоже не работают
 При открытии файла вместо формулы появляется #ИМЯ?
 Т.е. типа ошибка в СУММ
 Становлюсь на формулу в строке формул, нажимаю Ввод - все ок, считает
 |  | 
    
        | 1
    
        КонецЦикла   17.07.19✎ 09:40 | 
        *вместо формулы - вместо результата суммы     |  | 
    
        | 2
    
        catena   17.07.19✎ 09:48 | 
        А если .FormulaR1C1 = ?     |  | 
    
        | 3
    
        КонецЦикла   17.07.19✎ 10:25 | 
        (2) то же самое     |  | 
    
        | 4
    
        КонецЦикла   17.07.19✎ 10:28 | 
        Причем в той же обработке
ЯчейкаФормулы.Formula = "=RC[-1]*RC[-3]";
 срабатывает корректно
 |  | 
    
        | 5
    
        olegves   17.07.19✎ 10:28 | 
        (0) Строка(КолвоСтрок) => XMLСтрока(КолвоСтрок)     |  | 
    
        | 6
    
        КонецЦикла   17.07.19✎ 10:29 | 
        (5) Да я писал даже просто строку, копируя ее из формулы
=СУММ(R[-6]C:R[-1]C)
 Может СУММ заменить на что-то англоязычное?
 |  | 
    
        | 7
    
        olegves   17.07.19✎ 10:33 | 
        (6) пробуй SUM     |  | 
    
        | 8
    
        olegves   17.07.19✎ 10:34 | 
        +(7) но и (5) сделай, иначе будет без ошибки только до 1000строк     |  | 
    
        | 9
    
        olegves   17.07.19✎ 10:38 | 
        (0) а для упрощения работы я использовал написание макроса,т.е. 
1. старт записи макроса
 2. добавление формул
 3. остановить запись макроса
 4. Alt+F11
 5. Копи-паст из листинга макроса в 1С
 |  | 
    
        | 10
    
        КонецЦикла   17.07.19✎ 11:04 | 
        Вот так сработало, спасибо всем
ЯчейкаФормулы.Formula = "=SUM(R[-6]C:R[-1]C)";
 В общем понятно, не любит русский видимо, но вручную SUM выдает ошибку
 |  |