|
|
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
не понял что надо в итоге ..... мой вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 22:47 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 22:56 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Hugo121 да Вы точно поняли...все верно номер вставляется в таблицу №3...Генерить таблицу нельзя потому, что из тех трёх что мы с Вами формируем, берутся данные в другие совсем таблицы, они там уже все прописаны, кароче про них лучше не говорить, там все зависит друг от дружки...их лучше не трогать, поэтому задача сводится к тому, чтобы выделить массив соответствующих данных по числу из первого столбца, скопировать их, (как если бы я делал это руками, выделил диапазон и скопировал его) и потом вставить в верхнюю левую ячейку соответствующей таблицы... С обрамлением то есть мысли как решить...мне бы выборку и копирование выбранного диапазона осилить...Может все же вернуться к тому как я пытался это словами описать в виде кода на VBA... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:03 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Вот можно ли так сделать, НО чтобы диапазон он изначально определял исходя из уже вышеописанных условий...И уж на крайняк три разных макроса для каждой табличке написать и потом и в один объединить выполнением друг за дружкой...Мне бы так сделать..Главное это отобрать этот чертов массив исходя из условий.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:09 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Geo28, фильтр+ рекордер ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:11 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
R Dmitry - Вот да...только я вот в код глянул и чуть не охренел...)) на свой файл я это прилопатить не смогу...но смысл да тот...делать выборку и вставлять в соответсвующие таблицы...Только они уже готовые...их не надо генерировать..Решение уже так близко... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:12 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Geo28, Не маловаты таблицы? Ну если делать моим кодом, то можно так - выгружать не в одну под другой, а в конкретные ячейки, в начало таблицы. Они ведь всегда постоянны, как я понял - выгружаем в шаблон? Тогда и сумму кодом не нужно считать - в шаблон заранее забейте формулу. И рамки с заливкой можно заранее сделать. Далее - нам известно количество выгружаемых строк, следовательно можно определить, какие строки лишние. Или даже проще - забить в шаблон во все потенциально лишние строки например @@@, в конце эти строки удалить с помощью фильтра или цикла снизу вверх по этим символам - в нужных строках они затрутся массивом, в лишних останутся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:12 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Фильтр - это видимо отбор данных - да Рекордер - я не в теме...не знаю что это... Нужно что то типо буфера...отфильтровал диапазон, скопировал в буфер, и потом вставил в заранее известную ячейку, таблицы то ведь созданы, их не надо генерировать, поэтому изначально самая верхняя левая ячейка каждой таблицы известна.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:15 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Не не в таблицах строк с запасом набито... Да да выгружаем в шаблон...только как мне ячейки в Вашем коде задать начальные для каждой из трех таблиц И сумма все верно уже там формулой считается... И все верно насчет удаления...так и делаю.. у меня там где числа изначально везде 0 стоят вот по ним и фильтрую сверху вниз и удаляю...ну в САМОЙ САМОЙ Общей таблице, в которую как я говорил вообще лучше не лезть, туда и беруться эти данные из наших ТРЕХ сформированных таблиц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:21 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Реализовал - код во втором модуле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:23 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
СПАСИБО СПАСИБО, сейчас гляну СПАСИБО СПАСИБО СПАСИБО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:25 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Опять забыл рамки отключить... Такой код на выгрузку (вместо приложенного, тут убраны рамки) - тут по-моему не надо объяснять, где адреса ячеек прописаны. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:30 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Я ВАМ АХРЕНИТЕЛЬНО БЛАГОДАРЕН!! Вроде все так, теперь буду разбираться и пробовать на свой шаблон подкорректировать)) Но... я ещё потом вернусь))) У меня есть еще пара идей, и видимо без Вашей помощи мне их никогда не реализовать)) Спасибо ещё раз...Вы просто МОНСТРЫ Экселя!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:31 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
да с адресами я понял...все таки уже как 2 недели над этой проблемой бился...столько всего уже изучил)))) как ячейки определить - знаю))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:32 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Что-то я ступил - много от старого кода оставил. Так нужно :) : Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:34 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Ага спасибо еще раз..выгрузку отредактировал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 23:44 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Ну вот появились некоторые шероховатости так сказать...решил пересмотреть все все возможные варианты...и иногда бывает так что таблица с общими данными не генерирует один из массивов данных...например соответственно цифре 1..тоесть идут просто работы с цифрами 2 и 3, а деталей с цифрами 1 нету..в таком случае эксель выкидывает ошибку и прекращает действие кода..обрезки не происходит...подскажите как дополнить код, чтобы если массива соответствующего одной из цифр нету, то продолжить выполнение кода.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 00:53 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
ну тоесть вообще в первом столбце нету цифр "1" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 00:54 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Geo28, чтоб не ругалось, если нет 1: Код: plaintext 1. 2. 3. 4. 5. 6. Но вопрос - что делать с таблицей? Можно в это условие ещё дописать удаление всего диапазона строк ненужной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 01:00 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Аналогично и на отсутствие других цифр пропишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 01:04 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Красивее и понятнее так выглядит: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 01:06 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Точку забыл перед Rows - нужно ставить, если активным может быть другой лист ( а то удалятся там): Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 01:08 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
А что значит Rows(43:62) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 01:46 |
|
||
|
Помогите ускорить код пожалуйста!
|
|||
|---|---|---|---|
|
#18+
А блин туплю понял...только это они где удаляются то получается в Первой общей таблице, где все 1 2 3 стоят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 01:47 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37496174&tid=2176354]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 437ms |

| 0 / 0 |
