|
|
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем! Пишу: Код: plaintext Делаю: выделил колонку С:С, добавить ячейки (добавил одну колонку) Получаю: формулу B2:F2. Вопрос: как добавить колонку не изменяя формулу? (т.е. чтобы осталось В2:Е2) Мне важно в формате R1C1. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2010, 17:13 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
Nevsky2006, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2010, 20:41 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
Может я не понял, но не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2010, 22:03 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
Nevsky2006Может я не понял, но не работает.В vba нужны двойные кавычки и разделитель параметров в американском стиле т.е. "," вместо привычного ";" Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2010, 23:12 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
Не очень понимаю, почему формат R1C1 может иметь принципиальное значение в коде, но если формул много и есть тяжеловесные, то лучше используйте что-то в таком духе: Код: plaintext Если нужно именно относительно ячейки ввода, то: Код: plaintext 1. 2. Функция INDIRECT(), она же ДВССЫЛ(), сделает ваши формулы летучими :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2010, 01:58 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
а зачем эти англоязычные извращения вообще? Чем вам проперти Range.FormulaLocal не нравится? Или мультиязычную экселину пишете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2010, 07:40 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. так можно в цикле заполнять сразу диапазон ячеек... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2010, 09:33 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем! К 64-bit, спасибо, прямо в точку. К KL (XL) на счет летучих - возможно, если я правильно понимаю функцию INDIRECT. Спасибо за предупреждение. Подумаю. А пока все это используется при выгрузке из Access один раз для печати, без редактирования. К bbx1389, если есть сумма по горизонтали последовательно трех ячеек и между ними вставить(удалить) колонку(ячейку), то в ячейке с суммой формула тоже изменится, а мне как раз этого и не надо. К Pavel Berezin Нет не мультиязычную, а с Range.FormulaLocal еще не стыкался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2010, 14:40 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
авторПолучаю: формулу B2:F2. Вопрос: как добавить колонку не изменяя формулу? (т.е. чтобы осталось В2:Е2) самый простой вариант имхо - через формулу смещения. Чтото вроде range("A2").formulalocal = "=сумм(смещ($B$2;0;0;1;4))" 'здесь 4 это ширина интервала B2:F2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2010, 19:22 |
|
||
|
Написать формулу в VBA
|
|||
|---|---|---|---|
|
#18+
СМЕЩ, как и ДВССЫЛ, летуча. Можно =СУММ(B2:ИНДЕКС(B2:G2;4)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2010, 23:56 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=61&tid=2177637]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 532ms |

| 0 / 0 |
