Комментарии 10
Делал такое через функции FILTERXML и WEBSERVICE вообще без макросов. Но, правда, под конкретную валюту и конкретную локаль. Просто бралась сумма в USD из одной ячейки, дата из другой и автоматически считалась сумма в RUB на эту дату по курсу ЦБ.
Благодарю, что поделились.
Смысл этой статьи как раз в том, чтобы в результате подготовить универсальный парсер. Идея популярная 100%
Ну да, у Вас более универсальное решение. К тому же у меня формула получалась совершенно нечитабельной, макрос проще понять, поправить и отлаживать. Я для более сложных "табличек" уже ушёл с Excel на Grist, а то бы пригодилось Ваше решение наверняка.
а не проще тянуть курсы валют с помощью power query?
Зачем парить рис, когда на столе уже готовая греча? :) Конечно, Power Query — отличный инструмент, но в этом случае Excel-файл типовой и распространяется среди пользователей без надстроек и дополнительных фич. VBA в таких условиях — как родная гречка: знакомая, простая, и не требует отдельного инструктажа. Пользователи счастливы, а повар спокоен.
Но за совет спасибо — кому-то пригодится!
Писал несколько лет назад статью с аналогичной задачей
https://pikabu.ru/story/kursyi_valyut_s_sayta_tsb_na_vba_s_avtoobnovleniem_7469372
Опять на Хабре запостили нерабочий код, с огрызками тегов и смесью кириллических символов "С" и латиницы "С". Чтобы специально не работало, чтобы обращались.
Автоматизация сбора данных: как подтянуть курсы валютных пар ЦБ РФ