Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2010, 14:41   #1
mabru
Пользователь
 
Регистрация: 03.01.2009
Сообщений: 20
По умолчанию Вопрос как Сравнить данные на листах по одному общему параметру и при совпадении копировать

Есть книга Excel на первом листе сводная ведомость внесенных по банку платежей остальные листы копируются из выписки в формате Word и вставляются на лист вручную, но если кто подскажет как автоматизировать и этот процесс не откажусь от помощи.
Необходимо создать формулу или макрос который бы сравнивал листы и при совпадении ИНН плательщика сумму оплаты из выписки за день копировал в сводную ведомость по платежам контрагента. Сам даже не знаю с чего начать так как в создании формул и макросов не силен
Вложения
Тип файла: doc ФИЛИАЛ.doc (63.5 Кб, 14 просмотров)
Тип файла: zip Банк март 201011.zip (21.0 Кб, 15 просмотров)

Последний раз редактировалось mabru; 03.03.2010 в 18:40.
mabru вне форума Ответить с цитированием
Старый 04.03.2010, 05:24   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Сам даже не знаю с чего начать так как в создании формул и макросов не силен
Вы знаете, я тоже не знаю с чего начать, так как в бухгалтерии не силен. Вместо слов "плательщик", платежи контрагента" и т.п. лучше укажите на примере 1-го листа: при совпадении ИНН текущего листа с имеющимся на сводном, что из каких ячеек нужно брать (или суммировать) и куда (строка, столбец) вставлять. Где брать дату? Может ли вместо "c 02.03.2010 до 02.03.2010" быть написано "c 02.03.2010 до 03.03.2010" ? Что делать, если на одном из скопированных листов имеется дата за другой месяц? Игнорировать? Что делать, если ИНН текущего листа не совпадает ни с одной записью в сводном листе? Что делать, если несколько листов с одинаковым ИНН? Для автоматизации процесса копирования, нужно указать путь к папке с исходными файлами. Как для Вас это лучше сделать? И, наконец. На сколько я понял, имена листов присваиваются по дате. Что делать, если лист с этой датой уже присутствует? Т.е., например, мы запустили макрос второй раз.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 04.03.2010, 08:27   #3
mabru
Пользователь
 
Регистрация: 03.01.2009
Сообщений: 20
По умолчанию

Попробую и сам понять и Вам пояснить из банка поступает список тех кто заплатил нашему предприятию, но списке плательщиков предприятия мне нужно выбрать только тех кто платит нашему отделу отделить их я могу только по ИНН сравнивая с имеющимся у нас списком.
В идеале мне нужно следующее поступающая по электронной почте выписка из банка в формате word помещается в папку в которой находится файл Excel включается макрос и проводится сверка и совпадений инн и перенос сведений таблицу в колонку с указанием даты соответствующей дате выписки банка. На даты платежей в выписке и их расхождение с датой выписки обращать внимание нет необходимости. Если в выписке банка имеются два и более платежа одного плательщика (контрагента) то они должны суммироваться и уже сумма должна отражаться на листе таблицы.
Если есть возможность переносить данные напрямую из документа word то вкладки в таблице 0103 (1 марта) и т.д. делать нет необходимости. Во вложении в таблице попытался всё объяснить.
Вложения
Тип файла: zip Контрагенты_платежи.zip (31.6 Кб, 17 просмотров)
mabru вне форума Ответить с цитированием
Старый 05.03.2010, 00:40   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Подразумевается сама собой,что в папке будет только один файл Ворд .
И файл Екселя и файл Ворда -данные одого месяца
дата (только день) взята из строки ВХОДЯЩИЙ ОСТАТОК на 02.03.2010 0,00
Суммируются данные только из колонки КРЕДИТ
Не знаю угадал,или нет
Вложения
Тип файла: rar Банк.rar (29.4 Кб, 15 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 05.03.2010 в 01:35.
doober вне форума Ответить с цитированием
Старый 05.03.2010, 00:59   #5
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте mabru.
мне кажется разработанная Вами структура хранения данных бесперспективна, даже только потому, что дней в году 365 а колонок на листе Excel 256, а как быть с наступлением Нового года(?), опять всё с нуля.
у меня вопрос по данным из документа "ВЫПИСКА ИЗ ЛИЦЕВОГО СЧЕТА", возможно это нормально, но все же:
Название корр. ИНН корр.
АВСКИЙ СЕРГЕЙ 7707083893
ЦУРКАН МИР 7707083893
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 05.03.2010, 07:29   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите еще один вариант. без использования временного листа.
Откройте файл "Банк_2.xls" и запустите макрос. Будут обработаны все doc-файлы, находящиеся в той же папке.
Вложения
Тип файла: rar Банк_2.rar (33.2 Кб, 20 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 05.03.2010, 07:48   #7
mabru
Пользователь
 
Регистрация: 03.01.2009
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
Здравствуйте mabru.
мне кажется разработанная Вами структура хранения данных бесперспективна, даже только потому, что дней в году 365 а колонок на листе Excel 256, а как быть с наступлением Нового года(?), опять всё с нуля.
у меня вопрос по данным из документа "ВЫПИСКА ИЗ ЛИЦЕВОГО СЧЕТА", возможно это нормально, но все же:
Название корр. ИНН корр.
АВСКИЙ СЕРГЕЙ 7707083893
ЦУРКАН МИР 7707083893
Евгений.
ошибочно указал один ИНН когда делал пример.
Про бесперспективность возможно, но мне нужно собирать сведения о платежах пока ничего нормального придумать не могу.
mabru вне форума Ответить с цитированием
Старый 05.03.2010, 07:57   #8
mabru
Пользователь
 
Регистрация: 03.01.2009
Сообщений: 20
По умолчанию

doober
SAS888
Спасибо, посмотрю на работе что выйдет
mabru вне форума Ответить с цитированием
Старый 05.03.2010, 17:07   #9
mabru
Пользователь
 
Регистрация: 03.01.2009
Сообщений: 20
По умолчанию

Банк_2 выдает ошибку
Банк вообще не выдает сведений
mabru вне форума Ответить с цитированием
Старый 09.03.2010, 05:25   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Банк_2 выдает ошибку
Во-первых, возникает ли у Вас ошибка при обработке файлов из вложения?
Во-вторых, если ошибка при обработке каких-то других doc-файлов, отличных по структуре, то приведите пример всех возможных вариантов doc-файлов.
В-третьих, какой у Вас Excel (при создании новой темы, читаем правила).
P.S. Думаю, что и уважаемого doober к Вам будут подобные вопросы.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск значений и копирование при совпадении serafim09 Microsoft Office Excel 2 24.02.2010 13:36
Перенос данных с одного листа на другой при совпадении параметров Nekota Microsoft Office Excel 5 18.02.2010 13:17
Как собрать данные из множества книг и сравнить их? artem5500 Microsoft Office Excel 3 10.07.2009 18:54
Как с помощью формул можно сравнить и вывести данные kutt Microsoft Office Excel 2 24.09.2008 17:05
Как копировать данные из ADOTable в ADOTable? mauar БД в Delphi 1 10.05.2008 16:05