Пишу макросы в excel на заказ
Макросы для Excel несовместимы с OpenOffice, LibreOffice, Office для Web и прочими офисными пакетами.
Для отправки заказа, заполните эту форму:
Как правильно оформить заказ:
Вкратце, структура идеального техзадания выглядит так:
1) Предназначение программы - что она должна делать (1-2 предложения)
Например: Программа должна собирать данные из множества файлов Excel, расположенных в заданной папке, и формировать 2 отчёта: в форматах XLS и CSV
2) Исходные данные - примеры файлов, описание их особенностей
Например: Исходные данные - файлы Excel, расположенные в подпапках одной папки. Во вложении - архив folder.rar, содержащий примеры нескольких таких файлов, с сохранением структуры подпапок. Кроме того, нам понадобятся данные ещё из одного файла Excel - см. файл Реестр.xls во вложении. Файл Реестр состоит из нескольких листов (нам нужны будут данные только со второго листа), путь к файлу меняться не будет (в настройках программы надо иметь возможность выбирать путь к файлу РЕЕСТР, и папке с файлами XLS)
Количество файлов XLS - разное, примерно от 100 до 1500.
3) Что надо получить в результате - примеры файлов, краткое описание
Например: По нажатию одной кнопки, программа должна формировать 2 файла - см. примеры таких файлов во вложении (Результат.xls и data.csv)
Файлы должны сохраняться в той же папке, где и исходный файл Реестр.xls, имя создаваемого файла Excel должно содержать текущую дату (например, «12-10-2012 report.xls»)
Файл CSV должен быть в кодировке UTF-8 (для последующей загрузки на сайт)
4) Как всё должно работать (что откуда берется, куда подставляется, и т.д. и т.п.)
Например: при нажатии кнопки (кнопку можно расположить в файле Реестр.xls), макрос перебирает все файлы XLS в заданной папке, с первого листа каждого файла берет табличку (начиная со строки 5), и копирует данные в таблицу файла РЕЕСТР, вставляя новые данные ниже существующих. После этого строки с одинаковым артикулом (столбец 2) объединяются - при объединении строк суммируется количество (столбец 5).
Когда все данные собраны, копия листа 2 файла РЕЕСТР сохраняется в файл 12-10-2012 report.xls
Из файла 12-10-2012 report.xls создаётся файл CSV (c перестановкой столбцов, см. пример)
5) Информация по срокам, контактные данные
Например: Сроки не поджимают, на желательно сделать в течение 3-4 дней.
На все вопросы готов ответить по Скaйпу - мой ник: super_client, или через Viber / WhatsApp по номеру такому-то
Конечно, и по такому заданию мне наверняка придётся задать несколько уточняющих вопросов, - но, в целом, все понятно, что надо делать.
Более подробно о некоторых моментах:
Как лучше излагать задачу, чтобы она была мне понятна:
Чем подробнее вы опишете суть задачи - тем лучше. Не экономьте слова - представьте, что вы объясняете суть задачи человеку, абсолютно незнакомому со спецификой вашей деятельности (например, соседской бабушке). Если вы сможете описать задачу так, что даже бабушка поймёт, что и как должно работать, - тогда ваше задание будет рассмотрено в кратчайшие сроки (и, вполне возможно, вы получите готовую программу в тот же день)
Не используйте при изложении сути задачи специальных терминов, особенно из области программирования. Просто, своими словами, объясните, - что есть сейчас, и что должно получиться, - и тогда мы с вами обязательно поймём друг друга, и программу вы получите точно в том виде, как вам надо.
Первое, что мне нужно понять из задания, - что является исходными данными, и что должно получится в результате.
Не надо описывать структуру ваших таблиц на словах - просто прикрепите к заказу исходный файл, и примеры результата.
Из описания я должен понять, где программа должна искать исходные файлы, сколько файлов надо создать, куда и под каким именем помещать эти файлы.
Если на выходе должен получаться файл CSV - так вы и прикрепляйте пример в CSV, а не в виде книги Excel (XLS, XLSX и т.д.)
Если надо загружать данные с сайта - обязательно укажите, с какого конкретно сайта, с каких страниц, какие именно данные с веб-страницы нужны.
Второе, что мне необходимо понять, - это какие исходные данные (файлы) меняются, а какие - остаются постоянными.
Если, например, требуется обрабатывать прайс-лист вашей организации, - сообщите, исходный файл прайс-листа всегда один и тот же (вы вручную вносите в него изменения),
или же этот файл постоянно меняется (например, ежедневно выгружается из программы 1С).
Это связано с тем, что мне необходимо понимание, можно ли встраивать код программы в этот конкретный файл, или же код надо выносить в отдельный файл-надстройку (если каждый день - новый исходный файл, все исходные файлы XLS регулярно заменяются новыми)
Если какой-то один из исходных файлов регулярно не заменяется новым, то обычно я в него и встраиваю программу (и размещаю кнопки запуска программы на листах этого файла Excel)
Третье - требуется разобраться, как из исходных данных получается результат
Если алгоритм обработки данных сложный - опишите лишь основные моменты (несколько предложений), не надо на первом этапе расписывать всё подробно.
Проще будет потом все рассказать по Скайпу (обратите внимание - именно через голосовую связь, по Скайпу или телефону. По переписке обсуждать нюансы - слишком много времени занимает)
Если программа должна хитрым образом переставлять данные в столбцах - желательно сопроводить примеры файлом цветовыми пометками - например, одинаковые поля в исходном и конечном файлах выделить одним цветом (это куда удобнее для восприятия, нежели 20 предложений с перечислением, какой столбец в какое место результата вставлять)
Чтобы не тратить лишее время на описание сложных алгоритмических конструкций, после оформления заказа дождитесь ответа разработчика, - там уже вы сможете обсудить все нюансы.
Основное правило в таких обсуждениях - сначала заказ с примерами файлов (обратите внимание - с примерами файлов!), и только потом обсуждение.
Если вы мне сначала звоните в скайп (не выслав файлы), и начинаете задавать вопросы, - а можно ли в моём файле сделать то-то и то-то, - я не смогу вам ответить (я, увы, не телепат)
Что самое важное в оформлении заказа:
- прикрепить примеры файлов, на их примере показать, что надо сделать
- оставить контактную информацию (Скайп, номер сотового, номер Viber / WhatsApp)
- указать сумму, которую вы готовы заплатить, если программа будет полностью соответствовать вашим пожеланиям
PS: один из моих коллег очень удачно описал, что нужно для постановки задачи.
в постановке любой задачи должны быть понятны ответы на следующие вопросы: 1. Где находятся исходные данные, как организованы или как и в каком виде они поступают в систему 2. Что должно быть результатом работы системы (для чего все это делается, как должны выглядеть результаты) 3. Правила по которым исходные данные преобразуются в конечный результат (если в ходе обработки нужна доп. информация от оператора, должно быть понятно какие данные и каким способом должен внести оператор, если используются справочники то какие, где они есть и какова их роль в расчете) 4. Что служит толчком для запуска системы (нажата кнопка, изменились данные, открыт файл и пр.) когда есть ТОЧНЫЕ ответы по каждому из пунктов - только тогда можно что-то делать
Стоимость и сроки разработки:
Так как каждый заказ индивидуален, универсального прайс-листа на разработку макроса не существует.
Что влияет на стоимость разработки:
- Сложность и объём работы
Стоимость разработки напрямую зависит от времени, потраченного на выполнение заказа. - Наличие и качество составления техзадания
Вы можете напрямую повлиять на время выполнения заказа, составив подробное техзадание и таким образом сократив обсуждение необходимого вам макроса. - Срочность выполнения заказа
- Простые макросы - 1500-3000 руб., срок - 2 рабочих дня
- Сложные макросы - от 4000 руб., срок оговаривается индивидуально
- Разработка в течение суток - коэффициент к цене 1,5
- Необходимость длительного тестирования программы с ее параллельным редактированием - коэффициент к цене 1,5
Порядок работы
- Вы отправляете задание (с прикреплёнными файлами для обработки) через сайт (меню «Макросы на заказ»)
- Мы обсуждаем нюансы через Skype, обговариваем стоимость работы
- Вы вносите оплату (или предоплату) — оплачиваете работу удобным вам способом
- В течение оговоренного срока вы получаете программу (макрос), тестируете (в течение 1-2 дней)
- Я бесплатно устраняю недоработки и ошибки в программе, в случае их выявления
- Если вы что-то забыли указать в изначальном задании, и при обсуждении заказа это не было озвучено, а после тестирования вы решили, что надо кое-что еще добавить в программу, — то доработка платная (обычно недорого, в исключительных случаях бесплатно)
PS: ЗАКАЗЫ ОТ СТУДЕНТОВ (на курсовые, дипломные, лабораторные, и прочие работы) НЕ ПРИНИМАЮТСЯ.
Kwork - это удобный маркетплейс фриланс-услуг.
Адекватные цены, скорость, а главное, 100% гарантия возврата средств!
Лучшие фриланс-услуги по вашему запросу
Заказать написание макроса Excel от 500 руб. легко,
Посмотрите как Kwork экономит деньги, время и нервы
СТУДИИ | KWORK |
---|---|
Скорость выполнения | |
В среднем 1 день 11 часов
3 - 20 сотрудников
Из 70 000+ исполнителей
Долгие согласования, длинные ТЗ, подписание договора и другая головная боль
Пара кликов — заказ готов! Минимум обсуждений
Вероятность стремится к нулю
100% гарантия возврата в 1 клик
Фриланс это легко!
Как покупать фриланс услуги в 1 клик?
Об услуге написание макроса excel
Правильное использование всех возможностей офисной программы Excel поможет сэкономить десятки часов рабочего времени сотрудников вашей фирмы. Такое становиться возможным при рациональном применении встроенных в Эксель компонентов.
Задействовав макросы, можно запрограммировать табличный редактор на автоматическое вычисление информации, содержащейся внутри строк всех её листов, или даже некоторых сторонних приложений, что могут быть обработаны языком VBA. Оператору ПК не придется рассчитывать каждый раз все по-новому и вручную делать квартальный расчет, счета бухгалтерии и прочее – достаточно лишь ввести исходные данные в нужные ячейки и на выходе получить уже обработанный результат.
Единственным минусом подобной схемы является то, что необходимо иметь хорошие навыки программирования для того, чтобы составленная программа не только работала, но и безошибочно считала. Потому написание макроса Excel лучше доверить профессионалам.
Что касается стоимости работы, то тут невозможно составить универсальный прайс-лист на все виды программ.
Каждому ведь нужно что-то своё, уникальное, - повторяющихся заказов практически не бывает.
Основных критериев, влияющих на стоимость разработки, всего три:
- Сложность и объём работы
- Срочность выполнения заказа
- Наличие (и качество составления) техзадания
Многие заказчики, описав в двух-трёх предложениях суть программы, задают одни и те же вопросы:
Сколько будет стоить, и сколько времени займёт?
типичный пример такого письма: (как не надо писать задание на программу)
Здравствуйте. Надо собрать информацию с сайтов по ценам, и подставить в мой прайс, чтобы когда обновляю данные, цены автоматически менялись.
Сколько будет стоить такой макрос, и как долго вы будете его делать?
Вот и как тут оценить объём работы и сроки?
Нет ни примеров файлов, ни списка сайтов, ни алгоритма сбора информации с сайтов (поди догадайся, что откуда собирать, и куда вставлять),
что за прайс - неизвестно, кто и как обновляет данные, какие цены должны меняться? Согласитесь, что из такого «задания» ничего абсолютно не ясно.
Для сравнения, посмотрите, как можно составить нормальное техзадание на макрос.
И в абсолютном большинстве случаев я не могу ответить на этот вопрос.
Почему? А вот почему:
1) чтобы оценить работу, мне надо знать её объём (я должен в точности представлять себе, что и как я буду делать)
А очень подробное техзадание мне присылают в 2-3 случаях из 100 (т.е. почти никогда)
Поэтому, в большинстве случаев, я задаю заказчику вопрос: «Сколько готовы заплатить, если всё будет работать в точности так, как вам хотелось?»
Это вовсе не значит, что я пытаюсь торговаться, - я просто стараюсь понять, окупится ли моё время, потраченное на обсуждение нюансов задания.
(просто бывали такие случаи, когда тратишь час на обсуждение особенностей программы, а потом выясняется, что заказчик не готов заплатить и 500 рублей за макрос. )
Порой ко мне обращаются заказчики, и первым вопросом спрашивают: «А сколько у вас стоят макросы?»
Начинаешь выяснять, что за макрос нужен, - говорят, - ну, для обработки файлов Excel, обычный макрос. Вы скажите, сколько стоит, - а я подумаю, оформлять ли заказ.
В этом случае я предлагаю заказчику позвонить в автосалон, и спросить, сколько стоит автомобиль, а на вопросы, какой конкретно автомобиль нужен, сказать, - ну, красный, с колесами.
Обычно после этого вопросы о стоимости отпадают )
Суть: выбирайте одно из двух - либо высылайте очень подробное ТЗ, с описанием всех нюансов, - и тогда спрашивайте стоимость, либо сами предлагайте сумму.
Я стараюсь не озвучивать вилку цен - например, для простых макросов, от 1500 до 3000 рублей, т.к. заказчики почему-то сразу выбирают минимальную цену (1500), и моментально начинают озвучивать множество уточнений и дополнений к заказу, а потом очень удивляются, когда узнают, что наговорили на 4000 - типа, вы же нам сказали 1500 руб.
2) стоимость зависит от срочности.
Одно дело, когда вам нужно сделать макрос в течение одной-двух недель, и совсем другое - когда к утру уже все должно быть готово
(как назло, часто в таких заказах бывает много работы, и приходится работать всю ночь напролет. Разумеется, из-за срочности цена будет как минимум раза в два выше)
По срочным заказам работаю только с предоплатой 100% (по несрочным еще возможны варианты)
3) у меня нет каких-то фиксированных расценок по стоимости макросов.
Разработка макросов - работа творческая, и неправильно её оценивать по затраченному времени, или по количеству строк кода.
В чем-то, работа программиста похожа на работу художника, - только у одного произведения в виде холста, а у другого - в виде кода.
Согласитесь, несколько неправильно рассчитывать стоимость портрета, нарисованного для вас художником, ориентируясь на затраченное им время, расход краски, или размер полотна.
Гораздо правильнее оценивать стоимость по красоте картины, или, в случае с программированием, по удобству и стабильности работы программы.
Вот только одна проблема - эти характеристики практически не поддаются исчислению в каких-то единицах.
4) стоимость заметно повышается, если на тестирование программы нужно много времени
Такое бывает редко, но всё же.
Иногда заказывают макрос, который должен загрузить информацию с тысяч (а то и десятков тысяч) страниц какого-нибудь сайта.
А ведь макрос надо протестировать, и это делается неоднократно на этапе отладки кода.
Так что даже если код несложный, а тестирование занимает кучу времени, - стоимость программы будет выше.
Или нужен несложный макрос, но тестовые файлы для него весят несколько гигабайтов (да, бывало и такое. )
Макрос я написал за 20 минут, а перед этим очень долго скачивал частями обрабатываемые файлы с какого-то медленного файообменника.
Разумеется, что стоимость макроса была заметно выше, по сравнению с расценками на такого рода работу.
Поэтому, при оформлении заказа, обязательно указывайте примерную сумму, которую вы готовы заплатить, если программа будет полностью удовлетворять вашим пожеланиям.
Это заметно ускорит рассмотрение заказа - и, при его обсуждении, я сразу смогу вам сказать, что мы сможем сделать за указанную сумму, а что выходит за её пределы
(бывает, из задания достаточно убрать один малозначительный, но сложный в реализации, пункт, - чтобы уложиться в предлагаемую вами сумму)
Кроме того, стоимость зависит и от наличия у меня определённых наработок по теме вашей программы. (бывают случаи, когда я даю ссылку на готовое решение задачи, очень похожей на вашу, и мы обсуждаем лишь изменения, которые необходимо внести в ту программу)
Время выполнения во многом зависит от сложности программы.
Если задача достаточно простая, или же вы предварительно грамотно составили техзадание (с примерами файлов, комментариями и т.п.), то у вас есть все шансы получить тестовый вариант программы уже через час (или даже раньше).
Обычно простые макросы делаются за один-два дня (больше времени уходит на переписку по почте), сложные - от нескольких дней до месяца.
Порядок работы:
- вы отправляете задание (с прикреплёнными файлами для обработки) через сайт (кнопка «Оформить заказ»)
- мы обсуждаем нюансы через Skype, обговариваем стоимость работы
- вы вносите оплату (или предоплату) — оплачиваете работу удобным вам способом
- в течение оговоренного срока вы получаете программу (макрос), тестируете (в течение 1-2 дней)
- я бесплатно устраняю недоработки и ошибки в программе, в случае их выявления
- если вы что-то забыли указать в изначальном задании, и при обсуждении заказа это не было озвучено,
а после тестирования вы решили, что надо кое-что еще добавить в программу, — то доработка платная (обычно недорого, в исключительных случаях бесплатно)
PS: На макросы, работающие с интернет-сайтами, никакой гарантии не даётся. Макрос (парсер) может работать вечно, а может перестать работать как через год, так и через неделю (сайт в любой момент может изменить структуру страниц, движок, вообще перестать работать, включить ограничения по доступу, и т.д. и т.п.)
Любые доработки программ для работы с сайтами (парсеров), если программа перестала загружать информацию с сайта, - только за дополнительную плату.
PPS: ЗАКАЗЫ ОТ СТУДЕНТОВ (на курсовые, дипломные, лабораторные, и прочие работы) НЕ ПРИНИМАЮТСЯ.
Мы разрабатываем программные решения задач различной сложности:
- Автоматизируем расчеты и обработку данных в Excel/Word и т.д.
- Генерируем документы различных форматов нажатием кнопки.
- Убираем необходимость вводить одну и туже информацию несколько раз.
- Создаем интерактивные отчеты с бизнес-аналитикой в Power BI.
- Разрабатываем индивидуальные CRM-системы, которые отвечают потребностям именно Вашего бизнеса.
Готовые программы макросы на VBA в Excel Word Access и других приложениях MS Office
помогут сэкономить большое количество вашего времени. Если Ваша проблема
типична, вы можете посетить этот раздел сайта, и заказать
уже готовое решение Вашей проблемы!
Программа поможет Вам заполнять шаблоны договоров, актов, счетов и прочих документов. Вы ускорите свою работу и исключите ошибки при заполнении важных документов.
Надстройка для Excel содержит большой набор полезных функций, с помощью которых вы значительно сократите время и увеличите скорость работы с программой.
Тратьте меньше времени на редактирование документов Word. Надстройка содержит полезные команды которых нет в стандартном пакете MS Office.
Экономьте время при заполнении таблицы TimeSheet. Программа позволяет сотрудникам быстро отмечать время в течении работы над проектом. А руководителям дает полный анализ проекта, его трудоемкости и рентабельности.
Для всех, кто устал быть с Excel на "Вы", кто только начинает работу с Excel и кто уже давно работает, но понимает, что можно работать более эффективно.
Мы расскажем основы использования MS Excel, поможем разобраться с самыми сложными вопросами и задачами, ответим на все Ваши вопросы и развеем все Ваши сомнения, и даже придадим уверенности и обучим хитростям, которые помогут стать более эффективными при работе MS Excel.
Использование Excel в качестве графического редактора, конечно, не самая лучшая идея. Но с другой стороны почему бы и нет, ведь ячейки листа могут хранить не только числа и текст, но и цвет пикселей.
Если вы хотите начать писать макросы на VBA (да и на любом другом языке), то помимо знания самого языка программирования хорошем подспорьем в работе будет знание и умение писать алгоритмы. Как и в любом другом деле для этого потребуется практика, много практики. В этой статье мы разберем алгоритмы сортировки, знание их спрашивают практически на любом собеседование на должность программиста, да и студентов часто мучают ими. Изучите их, это хороший опыт и практика для начинающих!
Excel дает возможность управлять своими объектами (листами, ячейками, графиками) с помощью языка VBA. Чтобы создавать первые программы в Excel нужно иметь представление об объектной модели приложения.
Мы профессионально разрабатываем приложения в Excel, Word и PowerPoint. Автоматизируем расчетные модели и отчеты:
- Создаем дополнительный функционал в сервисах Google Docs,
- Разрабатываем надстройки в Google Sheets.
- Интегрируем документы со сторонними сервисами
- Создаем корпоративные порталы
- Разрабатываем CRM системы для эффективного управления бизнес-процессами
- Делаем клиент-серверные приложения
- Реализуем Web API для интеграции с другими системами
Создаем нативные мобильные кроссплатформенные приложения
Мы разрабатываем базы данных для информационных систем различной сложности. В основном это следующие СУБД:
- MS SQL
- MySQL
- MS Access
- PostgreSQL
Именно ТЗ донесет до разработчиков основные цели создания приложения, обозначит Bisness Value продукта описав все подводные камни.
Техническое задание - документ, который позволит говорить на одном языке и заказчику и разработчику.
- Любой бизнес завязан на процессах и чем они более отлажены и автоматизированы, тем большую прибыль получает компания.
Мы автоматизируем процесс различной сложности от простой обработки данных, до реализации и внедрения CRM систем.
Создаем интерактивные отчеты (dashboards) для визуализации и анализа данных в различных срезах.
- Импорт данных из различных источников
- Отчеты в программе MS Power BI
Мы сопровождаем Вас от момента первого обращения до внедрения,а также осуществляем постоянную поддержку при необходимости.
Читайте также: