Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 19

Макрос на сбор данных с разных книг и вывод срзнач

19.11.2019, 12:40. Показов 1998. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый день! Столкнулся с задачей, но что то не знаю как её решить и нужно ли вообще под такое писать макрос.
Есть файлы в которых на разных листах есть однотипная информация, мне нужно сделать свод в новый файл по названию тех листов! Старые файлы при этом будут обновляться, помогите, пожалуйста, пример направляю.
Вложения
Тип файла: xlsx Книга1.xlsx (14.6 Кб, 9 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.11.2019, 12:40
Ответы с готовыми решениями:

Сбор данных из разных книг
Добрый день! Помогите решить вопрос: Есть папка с 100+ файлами, там примерно одни и те же данные, но с разными названиями/порядком...

Сбор данных из разных книг (доработка макроса)
Всем добрый день! Задача сложная, с моим уровнем знаний вообще не выполнимая. У меня есть 7 файлов(их прикрепляю), 1-ый - Наша база...

Сбор данных из разных книг (с доп условием)
Подскажите пожалуйста, очень надо, как сформировать массив из файлов эксель где у каждого есть только 1 лист с не повторяющемся именем (во...

3
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 19
19.11.2019, 13:42  [ТС]
Направил подробный пример как должно быть, загвоздка в том, что нужно сделать именно отдельный файл, который будет собирать эти данные из разных книг в одну таблицу по датам, я пока что профан в VBA, так бы сделал проверки таблиц на условия, фио всегда будет соответствовать названию листа, но не знаю как написать в макросе такую проверку.
Вложения
Тип файла: xlsx Примерработы.xlsx (11.8 Кб, 16 просмотров)
0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 19
19.11.2019, 21:47  [ТС]
Попробовал сделать, но почему-то два последних вечно не попадают, поправка, файл один, просто с разных листов надо собирать значения и в ячейки итога записать среднее.

Sub main()
Dim x, y, sum, i, dataprosl, x1 As Long
Dim lCol As Long


Application.Workbooks("Примерработы").Sh eets(4).Select
For x1 = 0 To Application.Workbooks("Примерработы").Sh eets(4).Cells(Rows.Count, 1).End(xlUp).Row
dataprosl = Application.Workbooks("Примерработы").Sh eets(4).Range("A" & x1 + 2)
x = 1
For x = 1 To 2
If Application.Workbooks("Примерработы").Sh eets(4).Range("B" & x1 + 2).Value = Application.Workbooks("Примерработы").Sh eets(x).Name Then Application.Workbooks("Примерработы").Sh eets(x).Select Else

Next x


lCol = 1
For lCol = 1 To Application.Workbooks("Примерработы").Sh eets(x).Cells(1, Columns.Count).End(xlToLeft).Column
i = Cells(1, Columns.Count).End(xlToLeft).Column


If dataprosl = Cells(1, lCol) Then Application.Workbooks("Примерработы").Sh eets(4).Range("C" & x1 + 2).Value = Application.Workbooks("Примерработы").Sh eets(4).Range("C" & x1 + 2).Value + Cells(2, lCol)

Next lCol
Next x1




End Sub

Добавлено через 3 часа 38 минут
Уже всё сделал! Благодарю, если кто то хотел помочь)
0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 19
20.11.2019, 08:38  [ТС]
Sub main()
Dim x, y, sum, i, dataprosl, x1, itog As Long
Dim lCol As Long
Dim lLastCol As Integer
Range("C2:l999").Clear
Sheets(4).Select
For x1 = 2 To Sheets(4).Cells(Rows.Count, 1).End(xlUp).Row
dataprosl = Sheets(4).Range("A" & x1)

For x = 0 To 3
If Sheets(4).Range("B" & x1).Value = Sheets(x + 1).Name Then Sheets(x + 1).Select
Next x

lLastCol = Cells.SpecialCells(xlLastCell).Column
i = Application.WorksheetFunction.CountIf(Ra nge("B1:AX1"), dataprosl)
For lCol = 1 To lLastCol



If dataprosl = Cells(1, lCol) Then Sheets(4).Range("C" & x1).Value = Sheets(4).Range("C" & x1).Value + Cells(2, lCol)
Next lCol
Sheets(4).Range("C" & x1).Value = Sheets(4).Range("C" & x1).Value / i

Next x1
Sheets(4).Select
Columns("C:L").Select
Selection.NumberFormat = "0.00"
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2019, 08:38
Помогаю со студенческими работами здесь

Макрос на сбор данных с разных листов по нескольким условиям
Доброго времени суток, уважаемые форумчане! Прошу у Вас помощи в доработке макроса. Файл прикладываю. Задача состоит в следующем:...

Консолидация данных из разных книг макрос
Уважаемые, Форумчане!доброго времени суток! очень нужна Ваша помощь (с VBA даже не на Вы). Есть несколько абсолютно однотипных книг...

Сбор данных из различных книг Excel и их вывод в результирующую книгу с транспонированием
Всем привет! Подскажите пожалуйста! 1. возможно ли организовать перебор файлов в папке и вывод их имен в столбец НО без указания ...

Сбор информации из разных книг Excel
Нужно к примеру собрать информацию из множества книг Excel, а именно из всех ячеек A1, в другую книгу. То есть сумма всех ячеек A1 из...

Сбор информации о максимумах с разных книг Excel
Здравствуйте, форумчане! Подскажите, пожалуйста, с решением задачи: в ячейку А1 вбит полный путь к экселевскому файлу, включая имя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru