Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 15:39   #1
AnnaVild
 
Регистрация: 08.12.2010
Сообщений: 6
Печаль Свод нескольких файлов Excel в один 2

Добрый вечер! Такая ситуация. Имеются несколько книг с идентичными формами для заполнения. Эти формы необходимо свести в одной общей книге. Подскажите, как можно автоматизировать этот процесс при помощи макросов? Упрощенный пример в приложении. Буду благодарна за помощь!
Вложения
Тип файла: zip пробная.zip (15.7 Кб, 32 просмотров)

Последний раз редактировалось AnnaVild; 09.12.2010 в 16:25.
AnnaVild вне форума Ответить с цитированием
Старый 09.12.2010, 15:45   #2
Keshunya
Пользователь
 
Регистрация: 08.07.2010
Сообщений: 33
По умолчанию

А почему нельзя все в одну книгу поместить? Или условие, чтобы было 3-и книги? Я видела похожие задачи здесь на форуме, своды из нескольких книг, попробуйте поисковик... http://programmersforum.ru/showthrea...E0%ED%ED%FB%F5

Последний раз редактировалось Keshunya; 09.12.2010 в 15:52.
Keshunya вне форума Ответить с цитированием
Старый 09.12.2010, 15:55   #3
AnnaVild
 
Регистрация: 08.12.2010
Сообщений: 6
По умолчанию

Дело в том, что книга состоит из 14-ти листов. Форму предоставят учреждений 30. И все данные необходимо будет свести в одну форму. Часть формы во вложении
Вложения
Тип файла: zip Otchet.zip (36.4 Кб, 32 просмотров)
AnnaVild вне форума Ответить с цитированием
Старый 09.12.2010, 16:24   #4
AnnaVild
 
Регистрация: 08.12.2010
Сообщений: 6
По умолчанию

Я раньше никогда не использовала Visual Basic и уже нет времени в нем разбираться. Необходимо суммирование данных с разных книг в одну общую. Помогите, плиз!!!
AnnaVild вне форума Ответить с цитированием
Старый 09.12.2010, 23:38   #5
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от AnnaVild Посмотреть сообщение
Я раньше никогда не использовала Visual Basic и уже нет времени в нем разбираться. Необходимо суммирование данных с разных книг в одну общую. Помогите, плиз!!!
Если честно, ни чего не понял, что куда копировать, в каком эту нужно виде?
Первый пример реализовать элементарно, так как понятно что куда копировать, а вот второй файл полная труба.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 10.12.2010, 10:35   #6
AnnaVild
 
Регистрация: 08.12.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
Если честно, ни чего не понял, что куда копировать, в каком эту нужно виде?
Первый пример реализовать элементарно, так как понятно что куда копировать, а вот второй файл полная труба.
Надеюсь этот пример будет понятнее
В папке лежат три файла с заполненными формами от 3х образовательных учреждений. В файле "свод" необходимо просуммировать данные из этих 3х файлов. В реальной форме 14 листов, а форму предоставят около 30-ти ОУ.
Вложения
Тип файла: zip пробная 2.zip (28.7 Кб, 38 просмотров)
AnnaVild вне форума Ответить с цитированием
Старый 12.12.2010, 01:12   #7
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от AnnaVild Посмотреть сообщение
Надеюсь этот пример будет понятнее
В папке лежат три файла с заполненными формами от 3х образовательных учреждений. В файле "свод" необходимо просуммировать данные из этих 3х файлов. В реальной форме 14 листов, а форму предоставят около 30-ти ОУ.
Как я понял:
1. Есть некое количество файлов единого оформления.
2. Нужно из всех файлов просуммировать ячейки: 9-4, 9-5, 10-3.
3. Результат выводим в форму с тем же оформлением, в те же ячейки.

Важно знать: названия листов с которыми работаем, координаты ячеек для суммирования (каждой отдельно!!!), координаты ячеек для вывода результата (каждой отдельно!!!).
Выдергивание информации из уже заполненных форм, весьма муторная, очень "неблагодарная" работа, с огромным потенциал для возникновения ошибки, и самое главное все старания идут прахом при малейшем изменения оформления ЛЮБОГО листа (с кажем при изменении официального оформления или просто человеческого фактора).

Для того что бы решить задачу на продолжительное время и обеспечить "запас прочности", необходимы данные в не форматированном виде, скажем в текстовом файле. В противном случае нет смыла браться за решения.

Могут ли вам данные поступать в каком либо (ЛЮБОМ) ином виде?
С уважением, Алексей.

Последний раз редактировалось tae1980; 12.12.2010 в 01:16.
tae1980 вне форума Ответить с цитированием
Старый 12.12.2010, 10:33   #8
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Только вот листы запаролены. Сделал копию на Лист1. Зеленая кнопка.
Вложения
Тип файла: zip пробная3.zip (46.8 Кб, 98 просмотров)
nilem вне форума Ответить с цитированием
Старый 13.12.2010, 16:29   #9
AnnaVild
 
Регистрация: 08.12.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
Могут ли вам данные поступать в каком либо (ЛЮБОМ) ином виде?
Нет, к сожалению

Цитата:
Сообщение от nilem Посмотреть сообщение
Только вот листы запаролены. Сделал копию на Лист1. Зеленая кнопка.
Огромное спасибо!!! Работает замечательно!
А как теперь этот макрос использовать на других листах? Надо ли его изменять?
И еще вопрос: возможно ли задать пересчет всех листов сводной книги на одну кнопочку?
AnnaVild вне форума Ответить с цитированием
Старый 13.12.2010, 17:38   #10
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Цитата:
Сообщение от AnnaVild Посмотреть сообщение
А как теперь этот макрос использовать на других листах? Надо ли его изменять?
И еще вопрос: возможно ли задать пересчет всех листов сводной книги на одну кнопочку?
Для других листов - в коде в этой строке:
Код:
[a1].Formula = "=ToArr2('" & ThisWorkbook.Path & "\[" & f & "]Р-2.1'!AS9:EK17)"
Р-2.1 - имя листа, AS9:EK17 - диапазон на листе. И то, и другое можно поменять, как необходимо.
Одну кнопку для всех листов - скорее всего можно.
nilem вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cуммировать нескольких файлов Excel в один cassiopeya Microsoft Office Excel 9 01.11.2011 22:29
BAT-файлы. Соединение нескольких файлов в один. San-ch Помощь студентам 1 29.11.2010 10:23
Сборка нескольких файлов в один Gamst Помощь студентам 4 02.06.2010 20:19
Свод нескольких файлов Excel в один Стасон Microsoft Office Excel 2 24.02.2009 11:13
Скопировать по одной ячейке из нескольких файлов в один Nimo Microsoft Office Excel 2 09.08.2008 09:25