|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.01.2012, 19:46 | #41 |
Пользователь
Регистрация: 03.01.2012
Сообщений: 33
|
Получилось преобразовать, как Вы рекомендовали ячейки с датами. Надо же хоть что-нибудь делать руками.
|
12.01.2012, 00:58 | #42 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
К сожалению, из кода текст_по_столбцам не срабатывает и из макроса...
webmoney: E265281470651 Z422237915069 R418926282008
|
12.01.2012, 05:17 | #43 |
Пользователь
Регистрация: 03.01.2012
Сообщений: 33
|
|
12.01.2012, 10:18 | #44 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если сильно напрягает ручное преобразование дат, то конечно можно сделать это преобразование непосредственно перебором массива - пройтись циклом по массиву и каждое значение разложить на составляющие, проанализировать и собрать в дату. Те, где только день и месяц, думаю нужно так и оставить, или преобразовать в 21.02.1900
Макрос кстати можно запускать не кнопкой, а по событию workbook.open - будет почти как vbs. Насчёт сравнения - мы имеем в конце кода (перед выгрузкой) два массива со всеми платежами и два массива с овердрафтами. Можно их сравнивать как угодно - можно сделать аналогично сравнению счёт/карта. Только мне как-то не ясно, что именно нужно получить - в файлах-примерах явно видно, что овердрафт в обоих файлах совпадает, можно эти суммы кодом сверить цикл в цикле: взяли первую сумму - если во втором массиве такая есть, то обе удалили, взяли следующую... В итоге оба массива будут пустые или с "дырами."
webmoney: E265281470651 Z422237915069 R418926282008
|
12.01.2012, 10:45 | #45 | |
Пользователь
Регистрация: 03.01.2012
Сообщений: 33
|
Цитата:
|
|
12.01.2012, 11:05 | #46 | |
Пользователь
Регистрация: 03.01.2012
Сообщений: 33
|
Цитата:
Прикладываю итоговую таблицу по сравнению, думаю так будет понятней. Сравниваем по абсолютной величине данные из колонки E с листа "ОВЕРДРАФТ" с данными колонки F с листа "СЧЕТ - КАРТА" и данные из колонки N с листа "ОВЕРДРАФТ" с данными колонки F с листа "КАРТА - СЧЕТ". Берем первое равное значение (попробуем так. но могут быть случаи когда сравниваемых значений несколько пар получиться?). Это даст возможность проанализировать была ли сумма процентов неразрешенного овердрафта возмещена клиенту по счету или карте. |
|
12.01.2012, 12:10 | #47 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
По сравнению овердрафтов проверьте такие дополнения - добавьте в код (скрипт или макрос, всё равно) блок проверки массивов с овердрафтами (перед Dim objExcel,ActivateExcel, With ...Workbooks.Add(1)) т.е. перед процессом выгрузки массивов на лист)
Код:
Или потом создать два массива, куда переложить только заполненные строки и выгружать уже их. Или выгружать сразу на лист, но не весь массив, а перебором строк только заполненные строки поячеечно (что дольше).
webmoney: E265281470651 Z422237915069 R418926282008
|
12.01.2012, 13:49 | #48 |
Пользователь
Регистрация: 03.01.2012
Сообщений: 33
|
Дополнения вставил. Прогнал script и макрос. Результат немного не тот.
Суть всей сверки овердрафтных сумм состоит в том, чтобы понять была ли сумма процентов за неразрешенный овердрафт со знаком "-" возмещена клиенту пополнением со знаком "+". Поэтому я и предположил, что можно сделать сверку по абсолютной величине. P.S. Надеюсь Вы с пониманием относитесь к данной задаче. |
12.01.2012, 14:22 | #49 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если нужно сравнивать по абсолютной величине (пропустил, не заметил), то тогда сравнивайте Abs(значение). Но тогда сперва нужно проверить эти значения на isnumeric(), иначе будет ошибка при преобразовании.
Код:
Ещё вариант - прибавить к одному другое. Если результат 0 - значит суммы компенсировались. P.S. понимание минимальное
webmoney: E265281470651 Z422237915069 R418926282008
|
12.01.2012, 15:45 | #50 |
Пользователь
Регистрация: 03.01.2012
Сообщений: 33
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание приложений для обработки массивов | anastasiya__S | Помощь студентам | 0 | 07.04.2011 20:18 |
Макрос обработки данных для Excel 2007 | Python | Фриланс | 1 | 16.02.2010 20:47 |
надо: макрос для обработки данных | poll69 | Microsoft Office Excel | 2 | 06.02.2010 17:25 |
Сопоставление данных в двух таблицахъъъ | Tanuki-sensei | Microsoft Office Access | 3 | 22.05.2009 09:25 |
Сопоставление данных в двух столбцах | plasticman | Microsoft Office Excel | 4 | 12.03.2009 17:45 |