Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
baulala
0 / 0 / 0
Регистрация: 14.05.2019
Сообщений: 10
1

Сравнить два столбца в двух разных файлах MS Excel

12.07.2019, 10:50. Просмотров 3188. Ответов 10

Добрый день ув.форумчане! Нужна ваша помощь.

Передо мной стоит задача написать макрос который сравнит два столбца в двух разных файлах excel(я).
Начальство сказало писать на VBA, а я с ним и не работал-то ни разу.

Сама задача:
Есть два файла excel с абсолютно одинаковой структурой, таблицы с данными находятся на первых листах файлов (Лист1).
Надо сравнить столбец 'F' Документа1, в котором находятся эталонные значения с данными из столбца 'F' Документа2, куда люди заносят свои данные. Сравнение происходит каждой ячейки Документа2 с этой же ячейкой Документа1(эталон). То есть, сравнивается ячейка F4 Документа2 с ячейкой F4 Документа1(эталон) и так далее, сравнение происходит только по столбцу 'F'. Длинна столбца 'F' произвольная и может меняться. То есть, в Документ1 могут быть добавлены новые эталонные значения, после чего люди будут заполнять эти же поля в Документе2.
Макрос в результате отработки создаст новый файл excel, куда в столбец 'A' копирует столбец 'F' Документа1(эталон), в столбец 'B' копирует столбец 'F' Документа2, а в столбец 'C' будут выведены значения 0 и 1, если данные совпали = 0, если не совпали = 1, на против каждой ячейки.

Буду очень благодарен за любую помощь!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2019, 10:50
Ответы с готовыми решениями:

Сравнить два столбца с разных листов и вывести несовпадения на отдельный лист
Добрый день, уважаемые ГУРУ VBA! Задача заключается в следующем, есть книга с двумя листами Лист...

Сравнить два столбца на разных листах. Вывести на Лист3 не совпадающие значения
Private Sub CommandButton3_Click() For I = 2 To 250 For j = 1 To 110 ...

Необходимо сравнить ячейки столбцов в разных файлах и при совпадении заменить значение
Собственно сама задача. Есть два файла, "Заказы" и "Услуги Диагностика". Необходимо сравнить...

Сравнение двух столбцов в разных файлах
добрый день есть два файла экселя каждый из 5 столбцов Наименование столбцов одинаковые но...

Необходимо сравнить два столбца А и B , а в С записать истина или ложь
Доброе время суток. Не могли бы вы мне помочь с таким вопросом? Необходимо сравнить два столбца А...

10
snipe
3153 / 1122 / 272
Регистрация: 07.08.2013
Сообщений: 2,859
12.07.2019, 11:03 2
а вы можете выложить 2 файла ексель
с забитыми данными
строк по 10
данные могут быть "левые"

для меня например слово данные настолько обширно
что я даже сейчас не могу себе представить какое значение вы вкладываете в это слово
1
ArtNord
77 / 60 / 20
Регистрация: 18.11.2015
Сообщений: 377
12.07.2019, 11:05 3
Проставьте нужные названия
1
Вложения
Тип файла: 7z Сверка.7z (11.3 Кб, 2 просмотров)
baulala
0 / 0 / 0
Регистрация: 14.05.2019
Сообщений: 10
12.07.2019, 11:52  [ТС] 4
Падает с ошибкой "Run-time error '438'
Object doesn't support this property or method
После открытия дебага подсвечивает строку:
aAll = App...
Значения подставил свои, потом пробовал использовать имена из макроса, но все равно падает
0
12.07.2019, 11:52
baulala
0 / 0 / 0
Регистрация: 14.05.2019
Сообщений: 10
12.07.2019, 11:59  [ТС] 5
Цитата Сообщение от snipe Посмотреть сообщение
а вы можете выложить 2 файла ексель
Вот пожалуйста
0
Вложения
Тип файла: zip Примеры.zip (16.5 Кб, 2 просмотров)
baulala
0 / 0 / 0
Регистрация: 14.05.2019
Сообщений: 10
12.07.2019, 12:03  [ТС] 6
Цитата Сообщение от baulala Посмотреть сообщение
Макрос в результате отработки создаст новый файл excel
Можно наверное и без нового файла, пускай добавляет доп.столбцы в файл эталон, допустим столбец 'F' из Документа2 и следующий столбец со значениями 1/0
0
Kate_27
176 / 118 / 58
Регистрация: 27.03.2019
Сообщений: 250
12.07.2019, 12:31 7
Лучший ответ Сообщение было отмечено baulala как решение

Решение

baulala, Можно вот так. там же можно и под себя подредактировать, в зависимости от задач и желаний. (Тут с новой книгой)
макрос в эталоне
1
Вложения
Тип файла: zip Документ2.zip (24.0 Кб, 2 просмотров)
ArtNord
77 / 60 / 20
Регистрация: 18.11.2015
Сообщений: 377
12.07.2019, 12:53 8
Цитата Сообщение от baulala Посмотреть сообщение
После открытия дебага подсвечивает строку:
aAll = App...
Проверьте правильно ли указан Название книги, листа Эталона
1
Daller
7 / 4 / 3
Регистрация: 12.07.2019
Сообщений: 12
12.07.2019, 14:42 9
Лучший ответ Сообщение было отмечено baulala как решение

Решение

Может вот так пойдет? Путь указывать до корневой папки, например - D:\Файлы\Примеры
Макрос в Эталон.xlsm
1
Вложения
Тип файла: zip Примеры.zip (26.3 Кб, 3 просмотров)
baulala
0 / 0 / 0
Регистрация: 14.05.2019
Сообщений: 10
12.07.2019, 15:38  [ТС] 10
Большое спасибо! Все отлично работает!

Добавлено через 23 минуты
Цитата Сообщение от Kate_27 Посмотреть сообщение
там же можно и под себя подредактировать
Kate_27, а вы не подскажите, как убить пустые строки в результате?

Добавлено через 16 минут
Цитата Сообщение от Daller Посмотреть сообщение
Может вот так пойдет?
Я не совсем понял, зачем отдельный макрос для формулы? можете объяснить?
0
Daller
7 / 4 / 3
Регистрация: 12.07.2019
Сообщений: 12
12.07.2019, 17:43 11
Да не зачем. Удалить его надо )
1
12.07.2019, 17:43
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2019, 17:43

Как сравнить два списка в Excel?
у меня два огромных списка почти одинаковых, но есть записи, которые либо в первом списке...

Как сравнить два столбца в Excel
Добрый день! Есть 2 столбца с данными, в первом столбце данных больше , чем во втором.Необходимо...

Сравнить два столбца в двух книгах
Есть один столбец в котором 23000 строк в книге №1, и есть столбец с 1600 стоками в книге №2....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru