|
|
|
Изменение части диапазона ячек через шаблонный диапазон
|
|||
|---|---|---|---|
|
#18+
Есть некий шаблон: http://i004.radikal.ru/0911/8a/5c364a7da8ff.jpg Ниже идут точно такие же таблички с веденными данными свернутые в список(кол-во табличек в списке постоянно добавляется + список разбит на некоторые разделы). http://s52.radikal.ru/i135/0911/e4/a1c233d19d97.jpg В таблицах в синие поля заполняются руками, поэтому они остаються как есть. Переодически нужно менять формулы и формат ячек в таблице(добавлять новые ячейки с формулами, полностью или частично менять формулы, цвет ячеек и т.п.) В некоторых ячейках содержать довольно громоздкие формулы с абсолютными и относительными ссылками в пределах одной книги. Требуется что-то сделать, чтоб любые изменения шаблона приводили к изменениям всех массивов ниже согласно шаблону, но без изменения синих полей(они как правило статичны)... У самого знаний не хватает. Сорри если написал коряво, но надеюсь удалось передать смысл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2009, 16:18 |
|
||
|
Изменение части диапазона ячек через шаблонный диапазон
|
|||
|---|---|---|---|
|
#18+
Забыл дописать делается все в Excel 2007. Инфа может редактировать так же из под 2003-го... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2009, 16:20 |
|
||
|
Изменение части диапазона ячек через шаблонный диапазон
|
|||
|---|---|---|---|
|
#18+
Подскажите, это вообще возможно? Есть смысл заморачиваться с изучение VBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 13:48 |
|
||
|
Изменение части диапазона ячек через шаблонный диапазон
|
|||
|---|---|---|---|
|
#18+
Это возможно. Например, применить форматы ячеек для всех таблиц (диапазонов ниже), это совсем не сложно. С формулами конечо будет сложнее. Если предвидится частое изменение формул, нужно что-то думать. Например начать с того, по какой причине это будет случатся. eSC@PERЕсть смысл заморачиваться с изучение VBA? Зависит от того, будет ли это интересно Вам. Если исключительно что бы сделать задание, думаю нет. Как минимум пару месяцев нужно будет потратить на понимае синтаксиса, привыкнуть к языку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 14:05 |
|
||
|
Изменение части диапазона ячек через шаблонный диапазон
|
|||
|---|---|---|---|
|
#18+
Т.е. Вы хотите по образу формулы в верхней части заменить формулы в нижних таблицах? Если простым копированием формула автоматически меняется так, как надо, можно это действие записать в макрос, вручную его подредактировать (сделать цикл по всем нужным парам ячеек), повесить запуск макроса например на кнопку. Изменили шаблон, запустили макрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 14:08 |
|
||
|
Изменение части диапазона ячек через шаблонный диапазон
|
|||
|---|---|---|---|
|
#18+
m, Программированием когда-то давно увлекался, даже писал по мелочи... Так что вникнуть можно. Формулы меняются в связи с изменениями принципа расчетов. + иногда бывают нужно включить некоторые добавочные расходы... Hugo121, Можно примерный шаблон такого макроса, я не очень понимаю как програмно скопировать формулу и формат ячейки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 21:22 |
|
||
|
Изменение части диапазона ячек через шаблонный диапазон
|
|||
|---|---|---|---|
|
#18+
Если при копировании ячеек формулы корректно изменяются, можно так: см. аттач ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 22:23 |
|
||
|
Изменение части диапазона ячек через шаблонный диапазон
|
|||
|---|---|---|---|
|
#18+
Или даже лучше так: Range(Cells(7, 5), Cells(15, 12)).Copy Cells(21, 5) Range(Cells(7, 5), Cells(15, 12)).Copy Cells(35, 5) Можно оба способа использовать, смотря как данные лежат. См. аттач ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 22:46 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36311341&tid=2178828]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 469ms |

| 0 / 0 |
