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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 13:07   #1
Zig-Zag
 
Регистрация: 18.09.2010
Сообщений: 5
По умолчанию Объединение двух файлов

Добрый день!
Помогите, пожалуйста, написать макрос, который объединял бы таблицы из двух файлов в один. Я бухгалтер и программирую, мягко говоря, не очень..

В 1 файле таблица с колонками:
Наименование отдела
Таб. номер сотрудника
ФИО

Во 2 файле таблица с колонками:
Таб. номер сотрудника
Сумма, руб.

Нужно получить третий файл:
Наименование отдела
Таб. номер сотрудника
ФИО
Сумма, руб.

И, если во второй таблице встретятся такие таб. номера, которых не найдётся в первой таблице с отделами, вывести эти таб. номера и суммы в отдельный файл. Файлы очень большие (более 4000 строк)
Zig-Zag вне форума Ответить с цитированием
Старый 18.09.2010, 13:14   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Zig-Zag Посмотреть сообщение
Добрый день!
Помогите, пожалуйста, написать макрос, который объединял бы таблицы из двух файлов в один. Я бухгалтер и программирую, мягко говоря, не очень..

В 1 файле таблица с колонками:
Наименование отдела
Таб. номер сотрудника
ФИО

Во 2 файле таблица с колонками:
Таб. номер сотрудника
Сумма, руб.

Нужно получить третий файл:
Наименование отдела
Таб. номер сотрудника
ФИО
Сумма, руб.

И, если во второй таблице встретятся такие таб. номера, которых не найдётся в первой таблице с отделами, вывести эти таб. номера и суммы в отдельный файл. Файлы очень большие (более 4000 строк)
надо пример 1 и 2 файла
что бы все индентично было
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 18.09.2010, 13:59   #3
Zig-Zag
 
Регистрация: 18.09.2010
Сообщений: 5
По умолчанию

Ой, сейчас
Вложения
Тип файла: rar входные.rar (3.1 Кб, 26 просмотров)
Zig-Zag вне форума Ответить с цитированием
Старый 18.09.2010, 17:33   #4
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Вот смотрите. Это файл-обработчик, его нужно поместить в одну папку с файлами "табл_1" и "табл_2".
По зеленой кнопке создаются объединенный файл "табл_3.xls" и файл с нераспределенными таб. номерами "табл_4.xls" (все файлы будут в одной папке).
Проверяйте.
Вложения
Тип файла: zip табл_0 Обработчик.zip (24.7 Кб, 53 просмотров)
nilem вне форума Ответить с цитированием
Старый 19.09.2010, 20:33   #5
Zig-Zag
 
Регистрация: 18.09.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от nilem Посмотреть сообщение
Вот смотрите. Это файл-обработчик, его нужно поместить в одну папку с файлами "табл_1" и "табл_2".
По зеленой кнопке создаются объединенный файл "табл_3.xls" и файл с нераспределенными таб. номерами "табл_4.xls" (все файлы будут в одной папке).
Проверяйте.
Спасибо вам огромное!! работает так, как надо!
Единственно странно: выдаёт ошибку "Compile error: variable not defined" и ругается при этом на FileFormat:=xlExcel8. У меня оффис 2003. Я заменила xlExcel8 на код 56, теперь ошибку не выдает. но предлагает задать имя файла при сохранении -т.е. вместо табл_3 и табл_4 сохраняет Книга1 и Книга2
Zig-Zag вне форума Ответить с цитированием
Старый 19.09.2010, 21:26   #6
Zig-Zag
 
Регистрация: 18.09.2010
Сообщений: 5
По умолчанию

и ещё, можно я тут уже другой вопрос спрошу?
Получаю файл с таб.номерами и соответствующими им днями отпуска. Как в нём оставить только те строки, у которых значение по столбцу В не пустое? Т.е. чтобы и все полностью пустые строки удалились, и строки с ТН без соответствующих им дней отпуска


ой, пардон, этот вопрос снимаю, т.к. нашла нужный код)
Вложения
Тип файла: rar отпуск по табельным.rar (5.6 Кб, 11 просмотров)

Последний раз редактировалось Zig-Zag; 19.09.2010 в 21:53.
Zig-Zag вне форума Ответить с цитированием
Старый 19.09.2010, 22:17   #7
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Цитата:
Сообщение от Zig-Zag Посмотреть сообщение
...ругается при этом на FileFormat:=xlExcel8...
Попробуйте заменить на FileFormat:=xlOpenXMLWorkbook (или 51). У меня 2003-го нет, но вроде должно подойти.

Или уж в лоб FileFormat:=ThisWorkbook.FileFormat

Последний раз редактировалось nilem; 19.09.2010 в 22:48.
nilem вне форума Ответить с цитированием
Старый 20.09.2010, 00:55   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

FileFormat:=xlWorkbookNormal или(-4143)
Так должно пройти
Public Enum XlFileFormat
' Доступные форматы 2003
xlAddIn = &H12
xlCSV = 6
xlCSVMac = &H16
xlCSVMSDOS = &H18
xlCSVWindows = &H17
xlCurrentPlatformText = -4158
xlDBF2 = 7
xlDBF3 = 8
xlDBF4 = 11
xlDIF = 9
xlExcel2 = &H10
xlExcel2FarEast = &H1B
xlExcel3 = &H1D
xlExcel4 = &H21
xlExcel4Workbook = &H23
xlExcel5 = &H27
xlExcel7 = &H27
xlExcel9795 = &H2B
xlHtml = &H2C
xlIntlAddIn = &H1A
xlIntlMacro = &H19
xlSYLK = 2
xlTemplate = &H11
xlTextMac = &H13
xlTextMSDOS = &H15
xlTextPrinter = &H24
xlTextWindows = 20
xlUnicodeText = &H2A
xlWebArchive = &H2D
xlWJ2WD1 = 14
xlWJ3 = 40
xlWJ3FJ3 = &H29
xlWK1 = 5
xlWK1ALL = &H1F
xlWK1FMT = 30
xlWK3 = 15
xlWK3FM3 = &H20
xlWK4 = &H26
xlWKS = 4
xlWorkbookNormal = -4143
xlWorks2FarEast = &H1C
xlWQ1 = &H22
xlXMLSpreadsheet = &H2E
End Enum
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.10.2010, 21:22   #9
Zig-Zag
 
Регистрация: 18.09.2010
Сообщений: 5
По умолчанию

Добрый вечер!
Очень надеюсь на вашу помощь в очередной раз!
Теперь нужно полученные данные вывести не в новый файл, а в уже существующем добавить новые столбцы. Т.е. есть 3 файла, их структура:

1 файл:
Наименование отдела
Таб. номер сотрудника
ФИО

2 файл:
Таб. номер сотрудника
Сумма, руб.

3 файл:
Наименование отдела
Таб.номер сотрудника
квартал
Фиксированное пособие
Размер разовой выплаты

Нужно в 3 файл добавить в середину два столбца -ФИО и Сумма с соответствующими табельным номерам данными из первых двух файлов. В результате должна получиться структура:
Наименование отдела
Таб.номер сотрудника
ФИО
Сумма, руб.
квартал
Фиксированное пособие
Размер разовой выплаты


подскажите, пожалуйста, как можно видоизменить макрос?
Вложения
Тип файла: rar входные.rar (7.4 Кб, 13 просмотров)
Zig-Zag вне форума Ответить с цитированием
Старый 25.10.2010, 20:04   #10
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Есть вопросы:
Таб. номера в табл3 нужно писать программно или они забиваются вручную?
В табл1 Иванов, Петров и дд не имеют сумм из табл2. Эти фамилии не пишем в табл3 или заносим фамилию без суммы?
В табл2 есть таб. номера, не имеющие совпадений в табл1. Эти номера не пишем в табл3?
nilem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение двух таблиц go2net Microsoft Office Excel 4 12.08.2010 00:11
Объединение файлов Aleksey1989 Помощь студентам 3 25.04.2010 19:35
Объединение двух Tchart в один (Delphi) Николай ПН Помощь студентам 5 18.03.2010 22:57
Объединение двух и более файлов Morphling Помощь студентам 5 10.02.2010 10:09
Объединение двух таблиц jekis2506 Microsoft Office Excel 5 15.04.2009 08:34