Имя: Пароль:
1C
1С v8
Как записать из 1с в ячейку эксель записать функцию
, , ,
0 GrVas
 
22.09.17
10:27
Простые действия с ячейками работают
Типа Лист.Cells(2, 18).Formula=Q2*I2/7
а вот такая штука не работает
Лист.Cells(2, 18).Formula = "=ROUNDUP(Q2;0)";
Лист.Cells(2, 19).Formula = "=ОКРУГЛВВЕРХ(H2;0)";
пробовал и на русском и на английском
1 GrVas
 
22.09.17
10:28
(0) Лист.Cells(2, 18).Formula="=Q2*I2/7";
2 GrVas
 
22.09.17
10:51
Функция суммы работает

Лист.Cells(2, 18).Formula="=SUM(G2;K2)";
3 Tatitutu
 
22.09.17
11:38
FormulaR1C1
4 Tatitutu
 
22.09.17
11:41
В твоем пример округлять соседнюю ячейку по строке
Лист.Cells(2, 18).FormulaR1C1 = "=ROUNDUP(RC[-1],0)
5 GrVas
 
22.09.17
11:46
(4) я это написан для упрощения
в моем варианте должно
Лист.Cells(ТекСтрока, 18).Formula = "=CEILING((Q" + Формат(ТекСтрока, "ЧН=0; ЧГ=0") + "*I" + Формат(ТекСтрока, "ЧН=0; ЧГ=0")+"/7"+");1)";
6 GrVas
 
22.09.17
11:51
или типа
Лист.Cells(ТекСтрока, 18).Formula = "=ROUNDUP(Q" + Формат(ТекСтрока, "ЧН=0; ЧГ=0") + "*I" + Формат(ТекСтрока, "ЧН=0; ЧГ=0")+"/7"+";0)";
7 Tatitutu
 
22.09.17
11:53
(6) "дьвол в детялях"

Formula <> FormulaR1C1
8 GrVas
 
22.09.17
12:00
(7) ок
сейчас попробую
9 GrVas
 
22.09.17
14:04
(7) не работает :(
Лист.Cells(ТекСтрока, 18).FormulaR1C1 = "=ROUNDUP(Q2;0)";

что не так?
10 GrVas
 
22.09.17
14:38
(7) спасибо
Видимо это функция работает только на относительной адресации
так работает
Лист.Cells(ТекСтрока, 18).FormulaR1C1 = "=ROUNDUP(RC[-1]*RC[-9]/7,0)";
11 SSSSS_AAAAA
 
22.09.17
14:41
(9) Видимо, кто-то не знает, что разделители параметров в функция не всегда одни и те же и могут меняться в зависимости от настроек локали.
12 GrVas
 
22.09.17
14:44
(11) на одной локале в одно и тоже время
Эта работает функция
Лист.Cells(2, 18).Formula="=SUM(G2;K2)";
а это не работает
Лист.Cells(2, 18).Formula="=ROUNDUP(G2;0)";
разъясни не знающему