Страницы: 1
RSS
Программа по разносу платежей.
 
В папке 1 Имеем несколько отчетов по  домам в формате csv сейчас их 5.
В папке 2 имеем 3 отчета xls
Требуется из папки 1 разнести  из всех  таблиц  основываясь на адреса домов ( столбец А) данные по оплате (столбец L) в  папку 2 во всех трех xls файла, по всем листам связываясь ориентируясь по заголовку месяца , например сентябрь 2015, (столбец А)в столбец  B . расчета оплаты старших по домам, где провести поиск по адресам и периоду расчета. Например, задается период  «сентябрь  2015г.»
Второе. Размножить пустографки расчетных таблиц папки 2 на следующий месяц.
Бюджет 1500 рублей.

Пример.
Имеем в папке 1 в файле дружба.csv  
В  133 строке адрес  ПРОСПЕКТ ЯМАШЕВА д.52 к.-
В столбце L – выбираем сумму 385 498.83
Производим поиск в папке 2, в файле 1Старшие по домам.xls
Находим этот адрес на листе ЖЭУ15_2008  в строке  115 основываясь на том,  что поиск ведется по периоду  сентябрь 2015 (строка  62) вниз. И вставляем значение 385 498.83 в ячейку В115
Пример 2
После того как будут проставлены все суммы по файлам из папки 1 в файлах  и листах папки 2
Предложить  заполнить пустографками следующий месяц октябрь 2015
Т.е скопировать  данные листа ЖЭУ15_2008   с  со строки 62 по  118 вниз с промежутком в 2 строки, обнулив ячейки столбца В, там где есть адреса. И заменив период на октябрь 2015.

Причесал один файл расчета 1 Старшие по домам.,
«сентябрь  2015г.» всегда в столбце А – написание стандартное
Через 2 строки вниз начинаются адреса

Принцип работы.
Программа макрос  будет расположена  в отделном файле.
Запускается щелчком мыши. Поиск папки 1 обзором, (после чего запоминается по умолчанию)
Определение папки 2 , также затем по умолчанию.
Задается период поиска – по списка месяц год например, сентябрь 2015
Сообщение об  окончание обработки и предложении заполнить сл пустографками следующий период. Например октябрь 2015.
Сообщение об создании новых периодов. Программа закрывается.

ПС Файл старшие по домам большой несколько уменшил, чтобы уместился в регламент. Могу прислать полный
 
Я не вижу особых сложностей в работе. Можно попробовать.
С уважением,
Федор/Все_просто
 
Давай попробуйте
 
Здравствуйте.
угрюмый, просто из интереса - откуда такой "слегка кривоватый" csv?
Это только у меня он так открывается в Exel, что сейчас столбец Оплата - не L, как Вы пишете, а K?
Хотя вряд ли...
Потому что столбцы Льгота и Начислено в csv не разделены не то чтобы стандартным разделителем, а не разделены вообще никак, даже непечатаемым символом.
Соответственно - в Excel данные этих столбцов "склеиваются".

На всякий случай - побуду вторым в очереди. Приоритет за Фёдором, конечно.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Да сам удивляюсь,
Сами отчеты на фастрепорте
 
Ну, готовой программы для открытия этих файлов у меня не установлено.
Быстрый поиск по сети ни к чему не привел - нашлись конверторы для Fast Report и утилиты просмотра, но формата fr3, а не frp.
Но, думаю, это неважно.
Работать надо с CSV и именно таким, какой он есть. Соответственно, надо анализировать фактическую структуру файла и с учетом этого разрабатывать алгоритм и писать код.
А обрабатывать FRP в Excel - наверное, возможно. Но, как мне кажется, это совсем другой уровень цен. Впрочем, могу ошибаться.

пс. Вообще-то зря я затеял здесь подобное "обсуждение" темы. Ветка форума Работа обычно это не подразумевает.
Просто стало действительно интересно.
Прошу прощения.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
ikki, не могу понять, что за разговоры про формат обрабатываемых файлов?
Вроде нормально открывается же csv. С чего там должен быть другой порядок цен, если csv спокойно парсится? Просто интересно.
С уважением,
Федор/Все_просто
 
Гм... Все_просто, может быть, я неправильно выразился.
csv, конечно, открывается.
Во всех приложенных файлах примерах - одинаково.
Но на приведенной мною картинке видно, что нужный автору темы столбец с оплатами - находится левее, чем он должен быть.
И причина - "слипшиеся" значения (как и заголовки) столбцов "Льгота" и "Начислено".
Причём - это именно csv такой, а не Excel "виноват" :)
Между значениями упомянутой пары столбцов нет символа-разделителя.

Ну а дальше - следствие этого. Связан ли такой "кривоватый" csv с какими-то проблемами при конвертации или экспорте в какой-то другой программе?
Всегда ли это будет именно так?
Если "родной" формат отчетов - frp, а csv - всего лишь экспорт или конвертация в более "популярный" вариант, то не правильнее ли будет обрабатывать именно frp?
А как именно обрабатывать frp - тут могут быть свои вопросы и проблемы. Возможно, и не сложнее чем csv.
Я так и написал:
Цитата
ikki написал: могу ошибаться

Извините, если что ;)
Изменено: ikki - 15.11.2015 21:16:35
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Со слипшимися значениями там возможно и в самом деле ошибка. Но на парсинг это никак не влияет. Дело в том, что нужный столбец "Кредит" распознается корректно, а этого более чем достаточно.
Скажу больше судя по всему, структура отчетов (по крайней мере тех, что во вложении) повторяется. Там  "склеены" только 2 (ненужных) столбца: "Начислено" и "Льгота", которые легко парсятся.
В то же время не могу не признать, что решение нельзя будет назвать безотказным в том смысле, что нет защиты от таких изменений в структуре, которые бы серьезно повлияли на нужный столбец. Но это, как говорится, совсем другая история.
Изменено: Все_просто - 15.11.2015 21:31:25
С уважением,
Федор/Все_просто
 
Программа принята и оплачена. Большое спасибо Все_просто!!
Страницы: 1
Наверх