|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.10.2010, 18:17 | #1 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 44
|
компоновка двух xls сравнением
Здравствуйте. Помогите пожалуйста дописать макрос.
Есть: два файла xls. В первом файле есть столбец id (с уникальным значением) и несколько других столбцов, во втором файле такая же структура. требуется: скомпоновать эти два файла таким образом, чтобы происходила проверка: если из второго файла поле id совпадает с полем id из первого файла, то другие ячейки в этой строке из второго файла добавить в первый файл напротив соответствующего id. Если есть id во втором файле, которого в первом файле нет, то нужно добавить в первый файл эту новую строку с id и другими полями. Мой код только тупо сравнивает, и если находит соответствующий айдишник - копирует данные. Код:
|
19.10.2010, 18:21 | #2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Вставка пустой строки делается подобным образом:
Код:
|
19.10.2010, 18:38 | #3 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 44
|
извините, непонял ничего
мне нужно чтобы если он не находит в первом файле айдишника, который он берёт из второго файла, то строку с этим айдишником добавлял в первый файл в конец. |
19.10.2010, 18:50 | #4 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Принцип такой:
Код:
|
19.10.2010, 19:34 | #5 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 44
|
теперь я вас понял, но вы меня к сожалению нет.
Мой вопрос не в том, как скопировать строку. Вопрос в том, как поставить условие - "Если данного айдишника нет среди айдишников в первом документе, то.." |
19.10.2010, 19:39 | #6 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Насколько я понял, у вас получилось определить, если он есть. Ну а если его нет, то надо поставить Else в условии для If, разве не так?
|
19.10.2010, 20:24 | #7 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 44
|
догадался сделать через флаг, который показывает нашёл он нужный айди или не нашёл, и если не нашёл то добавляет нужную строчку в последнюю строку (all), которую мы прописываем изначально, мы знаем количество строк так что нам не надо ничего определять.
может написал не очень умнО, но вроде работает.. Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сравнить данные в двух файлах .xls | SlavenGVO | Microsoft Office Excel | 6 | 07.03.2011 16:48 |
Линкование двух xls файлов | the_moon | Microsoft Office Excel | 3 | 15.03.2010 01:07 |
Запарка со сравнением текста | BRcr | Microsoft Office Excel | 12 | 12.02.2010 15:48 |
Не могу разобраться с сравнением 2-х двумерных масивов на совпадения текста | tj_pablo | Общие вопросы C/C++ | 0 | 11.03.2009 22:21 |
как присвоить значение ячейки R1C1 из 1.xls, допустим какой-нибудь любой ячейке из 2.xls ? | diabloskrk | Microsoft Office Excel | 3 | 08.10.2007 12:27 |