|
Программное заполнение формулы в 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 выдает ошибку
|
|