|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Существует несколько однотипных книг, по двадцать листов в каждой, лежащие в одной папке. Необходимо свести все книги в одну, таким образом, чтобы в итоге получилась книга, с таким же кол-вом листов, на которых последовательно содержалась бы информация с каждого листа из предыдущих книг, разделенных парой пустых строк. Помогите, пожалуйста, реализовать это на VBA, а то вручную очень-очень трудоёмко! Например, непонятно, как копировать с каждого листа всю содержащуюся информацию, т.к. она состоит из нескольких диапазонов? Как перебирать файлы из каталога? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2008, 18:11 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Помогите, пожалуйста! Нашла примеры поиска последней ячейки /topic/396213 но какой применить для своей задачи точно не знаю. А как с перебором файлов? И как же реализовать все целиком?? Помогите, пожалуйста... а то со временем совсем тяжко(( ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2008, 17:57 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
См. пример ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2008, 00:20 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
См. пример 2 (не помню, чем они отличаются) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2008, 00:21 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2008, 20:15 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Сложно писать макрос, не видя ваших файлов. Поэтому вам самой придётся корректировать его под свои файлы. Вот пример макроса, который будет открывать каждый файл и копировать информацию с каждого листа один под другим с разрывом в 2 строки. Каждый лист - отдельный файл со множеством листов Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2008, 13:16 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Еще раз огромное спасибо))) В отчаянии и с замиранием души выкладываю пример своего "сокровища". Здесь типовой файл, названия листов и заголовки на страницах не меняются, меняется "наполнение". Таких файлов, если исходить из того, что в месяц их 4 или 5 штук, а всего у нас 12 месяцев, около 54 штук... Задача состоит в том, чтобы в итоговый файл страницы добавлялись безо всяких премудростей, т.е. нет необходимости оставлять единую шапку каждого листа и добавлять к ней данные, к примеру, если это таблица. Нет. Нужно просто с самой первой строки листа, и до последней заполненной (в Примере это строка "Директор компании", на всех страницах, кроме последней), добавлять их с разделением в пару строк. Хотя... на счет последней страницы возможны варианты - на тему - как раз оставить единую шапку, т.к. она не меняется, и просто "доращивать" данные... С другой стороны, чувствую, что надо и меру знать;)) и так неудобно уже.... Прям сказка А.С. Пушкина вспоминается про "Золотую рыбку", ненасытность супруги старца, до добра не довела))), но все же, очень надеюсь на помощь!!! Кстати, с праздниками всех! Прошедшими и наступающими!!! Всего самого-самого прекрасного, замечательного и доброго! А главное - крепкого здоровья! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2009, 20:01 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Если честно, то я ничего не понял, кроме ваших поздравлений и пожеланий ) Я написал макрос, посмотрите подойдёт ли он вам. В архиве 4 файла 1) Общий файл - макрос.xls 2) Файл1.xls - для тестирования макроса 3) Файл2.xls - для тестирования макроса 4) Файл3.xls - для тестирования макроса В файле "Общий файл - макрос.xls" - записан макрос "Сбор_инфо_из_всех_файлов" , который копирует информацию из всех файлов со всех листов в Общий файл на соответствующие листы. Если в общем файле, случайно не будет листа, который есть в каком-то из файлов, то этот лист будет создан в общем файле. Потестируйте макрос и сообщите подходит ли он вам или нет. Если нет, то что он делает не так, и как именно он должен делать. ______________________________________________________________ Разрабатываю макросы под заказ. Email: MacrosForYou собака yandex точка ru ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2009, 04:12 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Да! да! да! Он работает! Это чудо! Ну, не чудо конечно, а профессиональные знания и умения... Спасибо огромное! Без Вашей помощи мне было бы очень тяжко... Все работает просто замечательно! Вы действительно мне очень помогли! Единственное к чему можно "придраться" - так это к тому, что отсутствующие в Примере листы в общем файле создаются в обратной последовательности. Т.е. самый последний лист из файлов для сбора информации, в общем файле почему-то становится первым, предпоследний вторым, и так далее... а потом идут листы из Примера. Но это на самом деле уже совершенно не важно, важно, что информация консолидируется в один файл из множества так, как нужно. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2009, 20:34 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Pavel55, помогите, пожалуйста, вот в таком деле... Задача примерно такая же, но книги из которых надо обрабатывать материал лежат в разнах папках. Тот код, который разбирался в этой теме подходит для решения проблемы, но... как его исправить с учетом разных папок? вот эта строчка: "iPath = BazaWb.Path & "\"". Я с VBA столкнулась недавно и никак не могу сообразить как указывается путь... Документы лежат на одном диске, в одной папке, но в разных подпапках. Заренее спасибо... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2009, 19:02 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Спасибо за примеры! Очень помогло!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2011, 13:08 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
от [quot Pavel55] "Потестируйте макрос и сообщите подходит ли он вам или нет. Если нет, то что он делает не так, и как именно он должен делать." Как собрать с расширением .xlsx ? Так работает iTempFileName = Dir(iPath & "*.xls") Так не работает iTempFileName = Dir(iPath & "*.xls*") ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2011, 22:06 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
-Rama-Как собрать с расширением .xlsx ?наверно так: iTempFileName = Dir(iPath & "*.xlsx") ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 17:06 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Djon Player-Rama-Как собрать с расширением .xlsx ?наверно так: iTempFileName = Dir(iPath & "*.xlsx") А если есть файл и .xlsx и .xls ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 20:39 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
-Rama-Djon Playerпропущено... наверно так: iTempFileName = Dir(iPath & "*.xlsx") А если есть файл и .xlsx и .xls ?код макросов приведенных выше я не изучал, поэтому могу лишь показать как в принципе перебрать весь список файлов соответствующих нужной маске, в нужной директории, например в корне диска C: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вместо знака ? можно так-же и * поставить. Чтобы отсеять файлы с похожими расширениями, но не совсем такими, какие нам надо, можно ещё дополнительно проверять совпадение расширения с нужным значением. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2011, 00:34 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Pavel55Сложно писать макрос, не видя ваших файлов. Поэтому вам самой придётся корректировать его под свои файлы. Вот пример макроса, который будет открывать каждый файл и копировать информацию с каждого листа один под другим с разрывом в 2 строки. Каждый лист - отдельный файл со множеством листов Код: vbnet 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.
а как убрать разрывы между вставляемыми листами? попробовала заккомментировать строку iLastRowBaza = BazaSht.Cells(Rows.Count, 1).End(xlUp).Row + 3 выдаёт ошибку спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 20:30 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Guest1, замените +3 на +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2015, 00:39 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Казанский, +1 не помогло. Задача такая: есть 3 файла одной структуры, в каждом 1 лист. Надо скопировать эти 3 листа из 3-х файлов на 1 лист (идеально шапку оставить только у первого файла). То есть в результате должно быть 1 шапка и под ней строки из 3-х файлов. запускаю 1) модуль CollectInfo() - copy все листы в один файл 2) модуль Copy_f_sad1() - copy всё на один лист - образуются между частями 3 пустые строки, мне надо чтобы их не было. Причём проверено, что они образуются после запуска модуля CollectInfo() Помогите, пожалуйста, откорректировать CollectInfo(), чтобы 3 пустые строки при объединении на один лист не формировались. Файлы во вложении Модуль в файле exportЧ1.xlsm Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2015, 10:24 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
Получилось, делюсь .... программа во вложении. Условие задачи в моём предыдущем сообщении. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2015, 15:50 |
|
Объединение листов из нескольких книг в одну.
|
|||
---|---|---|---|
#18+
собираю данные из нескольких однотипных файлов в одну таблицу таким макросом Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
имя файла файла представляет собой тип отчета "f_14f_MO_" , квартал и год "22018" , код организации его для макроса я выделяю в итоговой таблице можете подсказать как сделать что бы часть квартал и год запрашивалась бы при запуске макроса или бралась бы из какой нибудь ячейки в итоговом файле ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 16:16 |
|
|
start [/forum/topic.php?fid=61&msg=39747491&tid=2172174]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 468ms |
0 / 0 |