![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 44
|
![]()
Здравствуйте. Помогите пожалуйста дописать макрос.
Есть: два файла xls. В первом файле есть столбец id (с уникальным значением) и несколько других столбцов, во втором файле такая же структура. требуется: скомпоновать эти два файла таким образом, чтобы происходила проверка: если из второго файла поле id совпадает с полем id из первого файла, то другие ячейки в этой строке из второго файла добавить в первый файл напротив соответствующего id. Если есть id во втором файле, которого в первом файле нет, то нужно добавить в первый файл эту новую строку с id и другими полями. Мой код только тупо сравнивает, и если находит соответствующий айдишник - копирует данные. Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Вставка пустой строки делается подобным образом:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 44
|
![]()
извините, непонял ничего
мне нужно чтобы если он не находит в первом файле айдишника, который он берёт из второго файла, то строку с этим айдишником добавлял в первый файл в конец. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Принцип такой:
Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 44
|
![]()
теперь я вас понял, но вы меня к сожалению нет.
Мой вопрос не в том, как скопировать строку. Вопрос в том, как поставить условие - "Если данного айдишника нет среди айдишников в первом документе, то.." |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Насколько я понял, у вас получилось определить, если он есть. Ну а если его нет, то надо поставить Else в условии для If, разве не так?
|
![]() |
![]() |
![]() |
#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 |