Как стать автором
Обновить

Комментарии 10

Делал такое через функции FILTERXML и WEBSERVICE вообще без макросов. Но, правда, под конкретную валюту и конкретную локаль. Просто бралась сумма в USD из одной ячейки, дата из другой и автоматически считалась сумма в RUB на эту дату по курсу ЦБ.

Благодарю, что поделились.

Смысл этой статьи как раз в том, чтобы в результате подготовить универсальный парсер. Идея популярная 100%

Ну да, у Вас более универсальное решение. К тому же у меня формула получалась совершенно нечитабельной, макрос проще понять, поправить и отлаживать. Я для более сложных "табличек" уже ушёл с Excel на Grist, а то бы пригодилось Ваше решение наверняка.

Думаю, нам было бы о чем поговорить, когда у Вас была такая задача.

Вообще парсинг курсов должен быть и будет настроен в реляционную СУБД. Костыль с excel это промежуточное решение.

а не проще тянуть курсы валют с помощью power query?

Зачем парить рис, когда на столе уже готовая греча? :) Конечно, Power Query — отличный инструмент, но в этом случае Excel-файл типовой и распространяется среди пользователей без надстроек и дополнительных фич. VBA в таких условиях — как родная гречка: знакомая, простая, и не требует отдельного инструктажа. Пользователи счастливы, а повар спокоен.

Но за совет спасибо — кому-то пригодится!

Опять на Хабре запостили нерабочий код, с огрызками тегов и смесью кириллических символов "С" и латиницы "С". Чтобы специально не работало, чтобы обращались.

Спасибо за коммент и замечание.

Чтобы всё работало, код вставляется в обычный модуль (не для "ThisWorkbook" и не для листа, а именно для модуля). VBA-редактор (Alt + F11) → InsertModule → вставить код. Обогатил статью кратким гайдом — благодарю. :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации