0 / 0 / 0
Регистрация: 27.07.2015
Сообщений: 27
|
|
1 | |
Объединить листы excel в один04.08.2015, 16:48. Показов 10877. Ответов 13
Метки нет (Все метки)
Доброе время суток! Еще раз нуждаюсь в вашей помощи!
Нужен макрос для объединение разных таблиц (книг) excel в один как в примере. Заранее спасибо кто откликнется)!
0
|
04.08.2015, 16:48 | |
Ответы с готовыми решениями:
13
Копировать листы из файлов Excel в один файл Excel Перенос данных excel -excel на разные листы Создать листы с названиями из списка (Excel) Блокировать листы в Excel после определенной даты |
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
||||||
04.08.2015, 18:24 | 2 | |||||
Сообщение было отмечено Tumatayev как решение
РешениеКликните здесь для просмотра всего текста
Во вложении работающий пример. Файлы file1 и file3 поместите в корень диска D или пропишите новые пути к ним в коде. Макрос находится в file2 и запускается кнопкой.
2
|
0 / 0 / 0
Регистрация: 27.07.2015
Сообщений: 27
|
||||||
05.08.2015, 07:49 [ТС] | 3 | |||||
У меня одна проблема(
Где я допустил ошибку? я только размер таблиц поменял! а он мне копирует не с первый таблицы города а со второй ID
0
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
|
05.08.2015, 08:14 | 4 |
Сначала действительно должны происходить копирование и вставка столбца ID, чтобы скопировать форматирование ячеек, потом же идет цикл, который заменяет значения скопированного столбца ID на значения столбца City. У вас только заголовок не заменяется или все значения остаются из ID?
2
|
0 / 0 / 0
Регистрация: 27.07.2015
Сообщений: 27
|
|
05.08.2015, 08:25 [ТС] | 5 |
Только заголовок меняется а значение остается от ID
0
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
|
05.08.2015, 08:38 | 6 |
На первый взгляд, всё правильно написано. Возможно у вас какое-то другое форматирование ячеек в таблице первой книги. Поэтому макрос их перебирает, сравнивает со второй и воспринимает как разные. Поэтому и не меняет. Вы можете выложить сделанные файлы в архиве? Или хотя бы скопировать в один файл строчек по пять первых двух столбцов всех трех таблиц. Только чтобы копии были точно такие же как оригиналы в ваших файлах.
2
|
0 / 0 / 0
Регистрация: 27.07.2015
Сообщений: 27
|
|
05.08.2015, 16:17 [ТС] | 7 |
Все варианты форматов перепробовал, не получается(
Еще сам добавил доп. функцию "если совпадении нет то выводит Empty" макрос и без этой функции не наработал
0
|
0 / 0 / 0
Регистрация: 27.07.2015
Сообщений: 27
|
|
05.08.2015, 16:20 [ТС] | 8 |
файл
0
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
|
05.08.2015, 17:21 | 9 |
Вы немного переоценили возможности быстродействия компьютера. Вы хотите чтобы он произвел 2 669 653 824 операций сравнения + вставка значений и просто не можете дождаться, когда он закончит работу А так всё работает правильно. Кроме того, у вас в таблице листа 2 есть значения, которых нет в таблице листа 1 - в этом случае в первой графе таблицы листа 3 остается значение второй графы. Я попытаюсь облегчить компьютеру задачу, но возможно процесс всё равно будет достаточно долгим.
2
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
|
05.08.2015, 18:00 | 10 |
Вот держите file2 с исправленным макросом. Работает около 4 минут. Сделать, чтобы работал еще быстрее не смогу И обратите внимание, что в файле 1 далеко не все ID из второго. Поэтому в таблице третьего файла есть одинаковые значения в 1 и 2 столбце.
1
|
Модератор
|
||||||
05.08.2015, 19:01 | 11 | |||||
Сообщение было отмечено Tumatayev как решение
Решение
у вас небольшие значения кодового слова
я применила бы массив
2
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
|
05.08.2015, 22:31 | 12 |
Сообщение было отмечено Tumatayev как решение
Решение
shanemac51, идея бесподобна , правда сначала мозг остановился, пытаясь понять, но потом дошло Жаль, что рано "спасибо" поставил - отзыв уже не берет
Hugo121, спасибо за код цикла по объединенным ячейкам Цикл по колонке содержащей объединенные ячейки Tumatayev, как видите, я не один на форуме Общими усилиями работает 40 секунд.
2
|
0 / 0 / 0
Регистрация: 27.07.2015
Сообщений: 27
|
|
06.08.2015, 07:31 [ТС] | 13 |
chumich, shanemac51
Спасибо огромное! Выручили от большой работы, и я свободен))) и как раз можно изучить VB) подскажите оптимальный источник знаний?)
0
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
|
06.08.2015, 07:36 | 14 |
Tumatayev, тут уж для каждого свой Смотрите и выбирайте, что вам подойдет: Учебники, справочники, самоучители
2
|
06.08.2015, 07:36 | |
06.08.2015, 07:36 | |
Помогаю со студенческими работами здесь
14
Вставить в Excel 2010 рисунки из папки в отдельные листы Как определить какие листы в книге Excel выделил пользователь? По содержимому столбца создать листы и в эти листы скопировать соответствующие строки Excel: как выделить все листы, находящиеся между заданными листами? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |