|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.09.2010, 13:07 | #1 |
Регистрация: 18.09.2010
Сообщений: 5
|
Объединение двух файлов
Добрый день!
Помогите, пожалуйста, написать макрос, который объединял бы таблицы из двух файлов в один. Я бухгалтер и программирую, мягко говоря, не очень.. В 1 файле таблица с колонками: Наименование отдела Таб. номер сотрудника ФИО Во 2 файле таблица с колонками: Таб. номер сотрудника Сумма, руб. Нужно получить третий файл: Наименование отдела Таб. номер сотрудника ФИО Сумма, руб. И, если во второй таблице встретятся такие таб. номера, которых не найдётся в первой таблице с отделами, вывести эти таб. номера и суммы в отдельный файл. Файлы очень большие (более 4000 строк) |
18.09.2010, 13:14 | #2 | |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
Цитата:
что бы все индентично было
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
|
18.09.2010, 13:59 | #3 |
Регистрация: 18.09.2010
Сообщений: 5
|
Ой, сейчас
|
18.09.2010, 17:33 | #4 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
Вот смотрите. Это файл-обработчик, его нужно поместить в одну папку с файлами "табл_1" и "табл_2".
По зеленой кнопке создаются объединенный файл "табл_3.xls" и файл с нераспределенными таб. номерами "табл_4.xls" (все файлы будут в одной папке). Проверяйте. |
19.09.2010, 20:33 | #5 | |
Регистрация: 18.09.2010
Сообщений: 5
|
Цитата:
Единственно странно: выдаёт ошибку "Compile error: variable not defined" и ругается при этом на FileFormat:=xlExcel8. У меня оффис 2003. Я заменила xlExcel8 на код 56, теперь ошибку не выдает. но предлагает задать имя файла при сохранении -т.е. вместо табл_3 и табл_4 сохраняет Книга1 и Книга2 |
|
19.09.2010, 21:26 | #6 |
Регистрация: 18.09.2010
Сообщений: 5
|
и ещё, можно я тут уже другой вопрос спрошу?
Получаю файл с таб.номерами и соответствующими им днями отпуска. Как в нём оставить только те строки, у которых значение по столбцу В не пустое? Т.е. чтобы и все полностью пустые строки удалились, и строки с ТН без соответствующих им дней отпуска ой, пардон, этот вопрос снимаю, т.к. нашла нужный код) Последний раз редактировалось Zig-Zag; 19.09.2010 в 21:53. |
19.09.2010, 22:17 | #7 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
Попробуйте заменить на FileFormat:=xlOpenXMLWorkbook (или 51). У меня 2003-го нет, но вроде должно подойти.
Или уж в лоб FileFormat:=ThisWorkbook.FileFormat Последний раз редактировалось nilem; 19.09.2010 в 22:48. |
20.09.2010, 00:55 | #8 |
Старожил
Регистрация: 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
Анализ,обработка данных Недорого
|
23.10.2010, 21:22 | #9 |
Регистрация: 18.09.2010
Сообщений: 5
|
Добрый вечер!
Очень надеюсь на вашу помощь в очередной раз! Теперь нужно полученные данные вывести не в новый файл, а в уже существующем добавить новые столбцы. Т.е. есть 3 файла, их структура: 1 файл: Наименование отдела Таб. номер сотрудника ФИО 2 файл: Таб. номер сотрудника Сумма, руб. 3 файл: Наименование отдела Таб.номер сотрудника квартал Фиксированное пособие Размер разовой выплаты Нужно в 3 файл добавить в середину два столбца -ФИО и Сумма с соответствующими табельным номерам данными из первых двух файлов. В результате должна получиться структура: Наименование отдела Таб.номер сотрудника ФИО Сумма, руб. квартал Фиксированное пособие Размер разовой выплаты подскажите, пожалуйста, как можно видоизменить макрос? |
25.10.2010, 20:04 | #10 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
Есть вопросы:
Таб. номера в табл3 нужно писать программно или они забиваются вручную? В табл1 Иванов, Петров и дд не имеют сумм из табл2. Эти фамилии не пишем в табл3 или заносим фамилию без суммы? В табл2 есть таб. номера, не имеющие совпадений в табл1. Эти номера не пишем в табл3? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединение двух таблиц | 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 |