|
Как записать из 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)";
разъясни не знающему
|
|