Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сравнение двух csv файлов с созданием файла различий - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сравнение двух csv файлов с созданием файла различий (Макросы/Sub)
Сравнение двух csv файлов с созданием файла различий
amanita Дата: Суббота, 30.04.2016, 18:42 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Всем доброго дня и с наступающими праздниками! Случилась у меня такая задачка, покупать работу не хочу, хочу сам разобраться, что к чему, да и подтянуть себя в экселе или VBA - не мешало бы.
Суть такая. Каждое утро, в определенное место сохраняются два файла-отчета в формате csv. Куски файлов я приложил. Они могут быть, как и абсолютно одинаковые, так и содержать различия. В файлах три столбца (на самом деле больше, но важны только эти, и настроить на выгрузку только трех столбцов я могу - не суть), много строк.
Структура такова:
Документ1 - предмет001 - признак (кол-во) 7,5
Документ1 - предмет021 - признак 8,8
Документ1 - предмет038 - признак 15,4
Документ2 - предмет021 - признак 18,2
Документ2 - предмет200 - признак 12
Документ45 - предмет100 - признак 4
Документ45 - предмет170 - признак 7
Документ56 - предмет004 - признак 8,1
Документ56 - предмет001 - признак 8,7
Документ56 - предмет044 - признак 8,9

И так далее.
Во втором файле, может быть так:
Документ1 - предмет001 - признак 7,5
Документ1 - предмет021 - признак 8,8
Документ1 - предмет038 - признак 15,4
Документ45 - предмет100 - признак 4
Документ56 - предмет004 - признак 8,1
Документ56 - предмет001 - признак 8,7
Документ56 - предмет044 - признак 6

Во вложении два файла, которые имеют все возможные различия:
Отсутствие целых строк и разные значения третьего стобца
В итоге необходимо получить файл, который будет содержать различия.
В моем примере это :
Документ2 - предмет021 - признак 18,2
Документ2 - предмет200 - признак 12
Документ45 - предмет170 - признак 7
Документ56 - предмет044 - признак -2,9

Ну и если кто знает, как это все сделать в автоматическом режиме и отправить по почте на указанный адрес - вообще мегагений.

Кто сможет взяться и обучить чайника, как сделать такой вот финт.

Для меня важно понять как это все и какими функциями, формулами, макросами может обработаться в экселе. Ну а автоматизация, это уже другой, думаю не этой ветки, вопрос.

Спасибо за внимание, надеюсь на помощь.
[moder]Файлы не приложились[/moder]


Сообщение отредактировал Pelena - Суббота, 30.04.2016, 18:45
 
Ответить
СообщениеВсем доброго дня и с наступающими праздниками! Случилась у меня такая задачка, покупать работу не хочу, хочу сам разобраться, что к чему, да и подтянуть себя в экселе или VBA - не мешало бы.
Суть такая. Каждое утро, в определенное место сохраняются два файла-отчета в формате csv. Куски файлов я приложил. Они могут быть, как и абсолютно одинаковые, так и содержать различия. В файлах три столбца (на самом деле больше, но важны только эти, и настроить на выгрузку только трех столбцов я могу - не суть), много строк.
Структура такова:
Документ1 - предмет001 - признак (кол-во) 7,5
Документ1 - предмет021 - признак 8,8
Документ1 - предмет038 - признак 15,4
Документ2 - предмет021 - признак 18,2
Документ2 - предмет200 - признак 12
Документ45 - предмет100 - признак 4
Документ45 - предмет170 - признак 7
Документ56 - предмет004 - признак 8,1
Документ56 - предмет001 - признак 8,7
Документ56 - предмет044 - признак 8,9

И так далее.
Во втором файле, может быть так:
Документ1 - предмет001 - признак 7,5
Документ1 - предмет021 - признак 8,8
Документ1 - предмет038 - признак 15,4
Документ45 - предмет100 - признак 4
Документ56 - предмет004 - признак 8,1
Документ56 - предмет001 - признак 8,7
Документ56 - предмет044 - признак 6

Во вложении два файла, которые имеют все возможные различия:
Отсутствие целых строк и разные значения третьего стобца
В итоге необходимо получить файл, который будет содержать различия.
В моем примере это :
Документ2 - предмет021 - признак 18,2
Документ2 - предмет200 - признак 12
Документ45 - предмет170 - признак 7
Документ56 - предмет044 - признак -2,9

Ну и если кто знает, как это все сделать в автоматическом режиме и отправить по почте на указанный адрес - вообще мегагений.

Кто сможет взяться и обучить чайника, как сделать такой вот финт.

Для меня важно понять как это все и какими функциями, формулами, макросами может обработаться в экселе. Ну а автоматизация, это уже другой, думаю не этой ветки, вопрос.

Спасибо за внимание, надеюсь на помощь.
[moder]Файлы не приложились[/moder]

Автор - amanita
Дата добавления - 30.04.2016 в 18:42
amanita Дата: Суббота, 30.04.2016, 18:56 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Файлы
К сообщению приложен файл: _1.xlsx(8Kb) · _2.xlsx(8Kb)
 
Ответить
СообщениеФайлы

Автор - amanita
Дата добавления - 30.04.2016 в 18:56
StoTisteg Дата: Суббота, 30.04.2016, 19:36 | Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 541
Репутация: 45 ±
Замечаний: 0% ±

Excel 2010
Что-то пока непонятно, как написанное в первом посте соотносится с файлами и в каком формате нужен дифф...


Проверь всё. ThisWorkbook.Save. On Error Resume Next.
 
Ответить
СообщениеЧто-то пока непонятно, как написанное в первом посте соотносится с файлами и в каком формате нужен дифф...

Автор - StoTisteg
Дата добавления - 30.04.2016 в 19:36
amanita Дата: Суббота, 30.04.2016, 19:54 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Что-то пока непонятно, как написанное в первом посте соотносится с файлами и в каком формате нужен дифф...

Ну напрямую и соотносится.

Документ1 - предмет001 - признак (кол-во) 7,5
546137 200584 15,14

Вот так как то.

дифф...

Это что такое?
 
Ответить
Сообщение
Что-то пока непонятно, как написанное в первом посте соотносится с файлами и в каком формате нужен дифф...

Ну напрямую и соотносится.

Документ1 - предмет001 - признак (кол-во) 7,5
546137 200584 15,14

Вот так как то.

дифф...

Это что такое?

Автор - amanita
Дата добавления - 30.04.2016 в 19:54
anvg Дата: Суббота, 30.04.2016, 20:02 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 346
Репутация: 196 ±
Замечаний: 0% ±

2010, 2016
Доброе время суток
Что-то пока непонятно, как написанное в первом посте соотносится с файлами

ТС забыл упомянуть, что некоторые детали уже обсуждаются тут.
 
Ответить
СообщениеДоброе время суток
Что-то пока непонятно, как написанное в первом посте соотносится с файлами

ТС забыл упомянуть, что некоторые детали уже обсуждаются тут.

Автор - anvg
Дата добавления - 30.04.2016 в 20:02
amanita Дата: Суббота, 30.04.2016, 20:04 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
хм... вроде разные форумы... одни и те же люди?
 
Ответить
Сообщениехм... вроде разные форумы... одни и те же люди?

Автор - amanita
Дата добавления - 30.04.2016 в 20:04
vikttur Дата: Суббота, 30.04.2016, 20:07 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 2387
Репутация: 412 ±
Замечаний: 0% ±

Я Вам показывал цитату о том, что "обесцениваете время других". Самостоятельно давать ссылки на обсуждение - правило хорошего тона, хорошего отношения к помогающим. А Вы этого не поняли, видите только свою задачу и свои обиды...


Сообщение отредактировал vikttur - Суббота, 30.04.2016, 20:08
 
Ответить
СообщениеЯ Вам показывал цитату о том, что "обесцениваете время других". Самостоятельно давать ссылки на обсуждение - правило хорошего тона, хорошего отношения к помогающим. А Вы этого не поняли, видите только свою задачу и свои обиды...

Автор - vikttur
Дата добавления - 30.04.2016 в 20:07
anvg Дата: Суббота, 30.04.2016, 20:15 | Сообщение № 8
Группа: Друзья
Ранг: Обитатель
Сообщений: 346
Репутация: 196 ±
Замечаний: 0% ±

2010, 2016
Offtop
хм... вроде разные форумы... одни и те же люди?

Есть и другие. Только вот доля способных крайне мала и тут и там и на других форумах. Число же потребителей гораздо больше. Вот и бродим от форума в поисках интересной задачи. А они, к сожалению, чаще всего однотипные, как в вашем случае. А потребители ведут себя как в магазине...
 
Ответить
СообщениеOfftop
хм... вроде разные форумы... одни и те же люди?

Есть и другие. Только вот доля способных крайне мала и тут и там и на других форумах. Число же потребителей гораздо больше. Вот и бродим от форума в поисках интересной задачи. А они, к сожалению, чаще всего однотипные, как в вашем случае. А потребители ведут себя как в магазине...

Автор - anvg
Дата добавления - 30.04.2016 в 20:15
amanita Дата: Суббота, 30.04.2016, 20:22 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Ну уж извините :) Я думал задачка простая и интересная, для знающих людей. Буду знать :)
 
Ответить
СообщениеНу уж извините :) Я думал задачка простая и интересная, для знающих людей. Буду знать :)

Автор - amanita
Дата добавления - 30.04.2016 в 20:22
wild_pig Дата: Суббота, 30.04.2016, 20:47 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 489
Репутация: 91 ±
Замечаний: 0% ±

2003, 2013
Покажите csv файлы, а не xls. И созданный на их основе итоговый файл.


Сообщение отредактировал wild_pig - Суббота, 30.04.2016, 20:49
 
Ответить
СообщениеПокажите csv файлы, а не xls. И созданный на их основе итоговый файл.

Автор - wild_pig
Дата добавления - 30.04.2016 в 20:47
anvg Дата: Суббота, 30.04.2016, 20:54 | Сообщение № 11
Группа: Друзья
Ранг: Обитатель
Сообщений: 346
Репутация: 196 ±
Замечаний: 0% ±

2010, 2016
Я думал задачка простая и интересная,
Да без сомнения, уже два человека здесь и один там ждут от вас реальных файлов csv и итогового результата в excel формате. :)
 
Ответить
Сообщение
Я думал задачка простая и интересная,
Да без сомнения, уже два человека здесь и один там ждут от вас реальных файлов csv и итогового результата в excel формате. :)

Автор - anvg
Дата добавления - 30.04.2016 в 20:54
Michael_S Дата: Воскресенье, 01.05.2016, 19:48 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1831
Репутация: 343 ±
Замечаний: 0% ±

Excel2016
Я думал задачка простая и интересная, для знающих людей.
[offtop]Задачка может быть либо простой, либо интересной.
Для знающих людей простая задачка, в некоторых случаях, тоже может стать "интересной". [/offtop] :)


ЯД: 41001136675053
WM: R389613894253


Сообщение отредактировал Michael_S - Воскресенье, 01.05.2016, 19:49
 
Ответить
Сообщение
Я думал задачка простая и интересная, для знающих людей.
[offtop]Задачка может быть либо простой, либо интересной.
Для знающих людей простая задачка, в некоторых случаях, тоже может стать "интересной". [/offtop] :)

Автор - Michael_S
Дата добавления - 01.05.2016 в 19:48
Hugo Дата: Воскресенье, 01.05.2016, 21:06 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2676
Репутация: 599 ±
Замечаний: 0% ±

Эта задача простая и неинтересная...
Вот если получу ответ на мой там незаданный вопрос - может оценка и изменится :)
А чтоб писать код - нужно знать всю конкретную задачу, конкретные файлы - пока можно только поговорить, ну или писать скорее всего в "мусорник".
И да,
хм... вроде разные форумы... одни и те же люди?


excel@nxt.ru
webmoney: E265281470651 R418926282008 Z422237915069
 
Ответить
СообщениеЭта задача простая и неинтересная...
Вот если получу ответ на мой там незаданный вопрос - может оценка и изменится :)
А чтоб писать код - нужно знать всю конкретную задачу, конкретные файлы - пока можно только поговорить, ну или писать скорее всего в "мусорник".
И да,
хм... вроде разные форумы... одни и те же люди?

Автор - Hugo
Дата добавления - 01.05.2016 в 21:06
StoTisteg Дата: Понедельник, 02.05.2016, 01:44 | Сообщение № 14
Группа: Авторы
Ранг: Ветеран
Сообщений: 541
Репутация: 45 ±
Замечаний: 0% ±

Excel 2010
Hugo, кому как. Мне она умеренной сложности и относительно интересная. Я бы стал делать через коллекции, а не через словари, потому что коллекции я небезуспешно пытаюсь познать, а словари для меня пока тёмный лес и в нём дрова :) Но полюбас с ТС реальные csv, а не непонятная хрень, плюс формат диффа, а не сказки дядюшки Римуса.


Проверь всё. ThisWorkbook.Save. On Error Resume Next.

Сообщение отредактировал StoTisteg - Понедельник, 02.05.2016, 01:49
 
Ответить
СообщениеHugo, кому как. Мне она умеренной сложности и относительно интересная. Я бы стал делать через коллекции, а не через словари, потому что коллекции я небезуспешно пытаюсь познать, а словари для меня пока тёмный лес и в нём дрова :) Но полюбас с ТС реальные csv, а не непонятная хрень, плюс формат диффа, а не сказки дядюшки Римуса.

Автор - StoTisteg
Дата добавления - 02.05.2016 в 01:44
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сравнение двух csv файлов с созданием файла различий (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!