|
|
|
Как быстрее собрать данные из кучи листов?
|
|||
|---|---|---|---|
|
#18+
Нужен совет по ускорению работы таблиц. Есть файл ексель в нем куча листов с однотипными данными. Необходимо на отдельный лист (сводный) в томже файле перенести информацию со всех листов (записи одна под другой). В настоящее время делается так: 1. Вырубаются вычисления 2. Цыкл по листам 3. Цыкл по строкам 4. Цыкл по столбцам 5. Вставка значений ячеек в сводный лист примерно так: Sheets("Сводный").Cells(k,l)=Sheets(sh).cells(i,j) Все это дело жутко тормозит... Теперь, собственно вопрос: Какие есть более быстрые способы консолидации данных? В голову приходят следующие варианты: 1. Отработать все Копи - Пастом 2. Загонять данные листа в массив и вставлять в сводный лист 3. Загонять данные всех листов в массив и уже после этого загонять их в сводный лист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 20:55:33 |
|
||
|
Как быстрее собрать данные из кучи листов?
|
|||
|---|---|---|---|
|
#18+
могу посоветовать это (если вы это не используете) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 00:01:30 |
|
||
|
Как быстрее собрать данные из кучи листов?
|
|||
|---|---|---|---|
|
#18+
Тут основной прирост производительности даст вставка сразу диапазона а не ячейки Вместо Код: plaintext нужно определять максимально большие целые куски и работать с ними Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 11:13:52 |
|
||
|
Как быстрее собрать данные из кучи листов?
|
|||
|---|---|---|---|
|
#18+
Вот когда-то кому-то уже выкладывал, может пригодится. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 14:23:17 |
|
||
|
Как быстрее собрать данные из кучи листов?
|
|||
|---|---|---|---|
|
#18+
DeggasadТут основной прирост производительности даст вставка сразу диапазона а не ячейки Вместо Код: plaintext нужно определять максимально большие целые куски и работать с ними Код: plaintext А через массив никто не пытался? Или смысла нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2007, 00:02:12 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34930345&tid=2181929]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
83ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 414ms |

| 0 / 0 |
