Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
ekunevich
1

Копирование данных из нескольких таблиц в одну

30.08.2012, 16:54. Показов 3301. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Передо мной стоит задача: есть книга, в которой содержится N-ное количество листов, на каждом листе находится таблица. В каждой из этих таблиц содержатся свои данные, но несколько столбцов совпадают по смыслу: A - Наименование, B - Единица измерения, V - Количество с учетом остатков. Имеется итоговая таблица, в которую должны заливаться эти столбцы из всех других таблиц. Есть условия: т. к. уже имиеющиеся таблицы заполняют разные люди, то в итоговой таблице данные из разных таблиц должны быть как-то разделены; также если любой из пользователей добавляет новую строку в свою таблицу, то эта строка должна автоматически появляться в итоговой таблице аналогично строке в исходной. Если кто-то сможет помочь, буду очень признательна. Если что-то не совсем понятно изложила, спросите, попытаюсь дать более понятный ответ. Спасибо.
Вложения
Тип файла: rar Таблицы.rar (75.3 Кб, 44 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.08.2012, 16:54
Ответы с готовыми решениями:

Подгрузка данных из нескольких таблиц в одну
Доброго времени суток, профессионалы экстра класса! Требуется помощь в написании макроса по...

Вывод данных из нескольких таблиц в одну
Здравствуйте. Требуется построить запрос, что бы из таблиц Bloki_Pitaniya, Jestkie_Diski, Korpusa,...

Объединение данных из нескольких таблиц в одну
Здравствуйте уважаемые участники форума. Прошу помочь советом, как решить такую задачку. ...

Запрос на выборку данных из нескольких таблиц в одну
Здравствуйте! В общем, проблема такая.. Нужно мне составить отчет, который содержит данные из...

4
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
30.08.2012, 17:27 2
ekunevich, вам это надо для работы или для учёбы?
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
31.08.2012, 06:56 3
Можно макросом перебирать листы и дописывать
Вот только соответствие
"Цена РБ" "Цена РФ" "Цена Э" Ед.изм. Количество "Сумма РБ" "Сумма РФ" "Сумма Э"
нужно знать.
Или только A - Наименование, B - Единица измерения, V - Количество выбрать?

Добавлено через 52 минуты
Примерно так. Макрос можно запускать, например, по кнопке на итоговом листе либо периодически таймером
Visual Basic
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
Sub Выборка()
Dim Lr, R, Ld
Dim SH As Worksheet
Dim Si As Worksheet
Set Si = Worksheets("итоговая таблица")
Si.Rows("4:50000").ClearContents
Si.Rows("4:50000").Font.Bold = False
    For Each SH In ActiveWorkbook.Worksheets
   ' Debug.Print SH.Name
        If SH.Name <> "итоговая таблица" Then
            With SH
            Lr = .Cells(Rows.Count, 1).End(xlUp).Row
            Ld = Si.Cells(Rows.Count, 1).End(xlUp).Row + 2
                Si.Cells(Ld, 1) = SH.Name
                Si.Cells(Ld, 1).Font.Bold = True
                For R = 5 To Lr
                Ld = Ld + 1
                Si.Cells(Ld, 1).Value = .Cells(R, 1).Value
                Si.Cells(Ld, 6).Value = .Cells(R, 2).Value
                Si.Cells(Ld, 7).Value = .Cells(R, 22).Value
                Next R
            End With
        End If
    Next
    MsgBox "Ok", 64, ""
End Sub
1
ekunevich
31.08.2012, 10:41 4
Busine2012, для работы

Добавлено через 2 минуты
Цитата Сообщение от Alex77755 Посмотреть сообщение
Можно макросом перебирать листы и дописывать
Вот только соответствие
"Цена РБ" "Цена РФ" "Цена Э" Ед.изм. Количество "Сумма РБ" "Сумма РФ" "Сумма Э"
нужно знать.
Или только A - Наименование, B - Единица измерения, V - Количество выбрать?
Спасибо огромное, все работает, файл с ценами мне еще не давали, пока сказали сделать хотя бы это, спасибо еще раз, очень выручили

Добавлено через 1 час 12 минут
Скажите, пожалуйста, а можно ли сделать так, чтобы приведенный выше макрос выполнялся при каждом изменении на любом из листов, кроме итогового?
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
31.08.2012, 11:01 5
Можно, но зачем. Тормозить будет.
Проще поставить на открытие именно этого листа

Добавлено через 5 минут
Visual Basic
1
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
В это событие поставить проверку имени листа и если "итоговая таблица", то запустить макрос
0
31.08.2012, 11:01
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.08.2012, 11:01
Помогаю со студенческими работами здесь

Поиск в документе, копирование данных нескольких однотипных таблиц в новый документ
Знатоки, помогите пожалуйста, целый день ищу нечто подобное, своих знаний в VBA не хватает....

Копирование из нескольких книг в одну
Здравствуйте есть такой вопрос мне нужно копировать несколько книг в одну, но из нескольких книг...

Объединение нескольких таблиц в одну
Добрый день! Excel'ем приходится пользоваться нечасто, поэтому прошу не пинать :) Суть...

Объединение нескольких таблиц в одну
вот есть 5 таблиц test_1,test_2.....5 , у них всего два поля id(autoincrement) и word(varchar(50))...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru