|
|
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
Возникла задача сделать расчет макросом, чтобы формулы не производили каждый раз расчет и не загружали программу. Ситуация такова: есть таблица, которая состоит из 23 столбцов и 50 строк, форумулы в строке 1, по все столбцам одниковы с строчками 2-50. Нужно: Хотелось бы сделать макрос, который будет расчитывать данные по таблице. Например, просчитал 1 строчку , затем вторую , третью и т.д. ну или все вместе сразу. В каждом столбце формулы разные, Код: plaintext С чего начать ума не приложу :( пробывал делать рекодрсетом, но таким способом расчет траблицы занимает очень много времени. Буду очень благодарен, за любую помощь в разрешение этой задачи. С уважением, Evro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 11:48:25 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
А просто отключить пересчёт формул и пресчитывать макросом только, а не в автоматисеком режиме не пойдёт??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 11:51:01 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 12:00:51 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
DeggasadА просто отключить пересчёт формул и пресчитывать макросом только, а не в автоматисеком режиме не пойдёт??? Да подошло бы, если можно было бы отключать расчет формул (переход на ручное расчитывание) в самом листе, а не целой книге :( На соседнем листе есть таблица, формулы которой постояно активны, если отключить , то и они же отключатся. Хотя может я неверен в своих домыслах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 12:22:04 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
Evrodiller DeggasadА просто отключить пересчёт формул и пресчитывать макросом только, а не в автоматисеком режиме не пойдёт??? Да подошло бы, если можно было бы отключать расчет формул (переход на ручное расчитывание) в самом листе, а не целой книге :( На соседнем листе есть таблица, формулы которой постояно активны, если отключить , то и они же отключатся. Хотя может я неверен в своих домыслах. Наверное правы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 13:18:18 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
Люди добрые, есть ли еще варианты? Не пожалейте знаний и времени поделитесь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 09:16:19 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 09:30:27 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
EvrodillerЛюди добрые, есть ли еще варианты? Не пожалейте знаний и времени поделитесь :) Подожди минуточку, какие тебе ещё варианты? Кто чего тебе жалеет. Я же написал. Исходя из того что в первой строке у тебя формулы, то Код: plaintext 1. 2. 3. Если это не то что нужно, то напиши что не устраивает, подробне опиши ситуацию, а ещё лучше выложи пример (как ты видишь) постановки и решения задачи! а ты ЛЮДИ ДОБРЫЕ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 09:30:57 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
vkodor Да это именнованые диапазоны Deggasad Сча попробую описать более детально, выложить пример не удастся, там вся книга задействована :( Знач есть таблица в которой 23 столбца и 50 строк. В столбце С написана формула Код: plaintext Код: plaintext ИАН, ДАН, ВАН это именнованные диапазоны. Теперь хотелось бы написать макрос, который сможет при фтыке на кнопк "Расчет" просчитать по всем формулам этим , тоесть в С1 формулу просчитал, переходит на С2 , С3 ... С50, далее по другой форумле расчитывает также столбец G , может есть вариант просчета всего сразу, незнаю не встречал такого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 12:05:41 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
И тишина.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 09:39:26 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
EvrodillerИ тишина.... Хорошо давай и попробую описать более детально: Если у тебя в ячейке C1 pаписана формула, которую можно растянуть вниз до C50 (например =(A1+B1)*2 ), но ты её не растягиваешь, а хочешь получить значения и пересчитывать макросом (например по нажатию кнопки), то ты делашь так. Код: plaintext 1. 2. 3. Если ты не хочешь хранить формулу в первой ячейке каждого столбца, а хочешь чтобы везде были значения. То храни её как текст, можно даже в макросе. Так например. Код: plaintext 1. 2. 3. 4. 5. 6. Оба приеры расчитаны на то что ты поставишь ячейку в первую строку, растянишь вниз и сохранишь значения. Я считаю этот вариант оптимальным так как всё равно тебе нужны значения в ячейках. Можно конечно поступить по другому и непосредственно в Макросе собирать текст формулы для кадой ячейки или даже вычисления проводить в макросе, но это будет медленнее и макрос будет гораздо больше (Если есть причины это делать - укажи их). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 12:09:10 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
Evrodillerмакрос, который сможет при фтыке на кнопк "Расчет" просчитать по всем формулам этим , тоесть в С1 формулу просчитал, переходит на С2 , С3 ... С50, далее по другой форумле расчитывает также столбец G , может есть вариант просчета всего сразу, незнаю не встречал такого. Если в первой строке каждого столбца у вас стоят формулы, то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 12:20:14 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
Evrodillerмакрос, который сможет при фтыке на кнопк "Расчет" просчитать по всем формулам этим , тоесть в С1 формулу просчитал, переходит на С2 , С3 ... С50, далее по другой форумле расчитывает также столбец G , может есть вариант просчета всего сразу, незнаю не встречал такого. Если формулы для первой строки хранить в макросе , то так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Всё - желаю удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 12:33:45 |
|
||
|
Расчет значений макросом по всей таблице
|
|||
|---|---|---|---|
|
#18+
EvrodillerИАН, ДАН, ВАН это именнованные диапазоны. Теперь хотелось бы написать макрос, который сможет при фтыке на кнопк "Расчет" просчитать по всем формулам этим , тоесть в С1 формулу просчитал, переходит на С2 , С3 ... С50, далее по другой форумле расчитывает также столбец G , может есть вариант просчета всего сразу, незнаю не встречал такого. Что представляет из себя диапазон ВАН, какой адрес и данные? Наиболее быстрые методы - это следующие: [J8:J55]=[formula] [J8:J55]=Evaluate("formula") но надо разобраться с формулами (возможно кое-что изменить) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 14:32:50 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34607297&tid=2182716]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 415ms |

| 0 / 0 |
