Лайфхак в Excel: как подгрузить курсы валют с сайта ЦБ

21.12.2016
Назад в блог >>

Немного больше 60 лет прошло с момента изобретения первого компьютера и около 50 лет с первых шагов по созданию интернета. Сейчас практически у каждого в кармане лежит мини-компьютер (смартфон) с доступом в сеть, уже начали появляться машины без водителя, некоторые и вовсе собираются колонизировать Марс. При этом большинство наших слушателей (работников финансовой сферы) до сих пор воспринимают Excel как красивый калькулятор. Мы решили помочь вам развить навыки использования этого важного инструмента, сделать из него настоящего помощника, а не просто хранителя данных.

Сегодня предлагаем вам посмотреть, как можно подгрузить данные из сети Интернет непосредственно в таблицу Excel и обработать их (создать функцию выбора курса валют на необходимую дату).

Для чего может понадобиться эта возможность?

Если вам регулярно необходим курс Центрального Банка РФ, то функция «Загрузка курса с сайта ЦБ» позволит сэкономить много времени.

Разбиваем задачу на две части:

(1) Автоматизируем загрузку курсов валют за необходимый период с сайта Центрального Банка России

(2) Пишем небольшой скрипт, который создаст «Пользовательскую функцию» для выбора курса на дату и предоставит его вставку в ячейку

(1) Загрузка курсов

Для решения данной задачи воспользуемся стандартным малоизвестным функционалом Excel.

(1.1) Линейка «Данные» --> «Получение внешних данных» --> «Из Интернета»:

(1.2) В открывшемся браузере переходим на сайт ЦБ РФ и переходим на страницу с курсами:

(1.3) Далее необходимо указать период для загрузки:

(1.4) После получения данных нажмите кнопку «Импорт» и данные загрузятся в лист Excel (ВАЖНО! Не забудьте перед этим поставить галочку в небольшом квадратике вверху страницы. На рисунке выше он зеленого цвета). При этом в Excel будут загружены данные:

(1.5) Если данные действия записать в виде макроса, то получим следующий скрипт в Visual Basic:

Обратите внимание на выделенные элементы кода. Если вносить в них изменения и запускать код на выполнение - будем получать курсы за нужный период. И не придется каждый раз повторять операции описанные выше в пунктах (1.1-1.4).

Следующий шаг - написание скрипта, который будет выбирать из подгруженных данных курс на требуемую дату и будет возвращать его при помощи функции в ячейку.

(2) Создание функции «Выбор курса на дату».

Используем возможности создания «Пользовательских функций» в редакторе Visual Basic:

(2.1) Создаем процедуру для обработки данных. Проверяем корректность работы программы на процедуре. Найденное значение курса записывается в переменную kurs (см листинг ниже).

(2.2) Меняем процедуру на функцию:

(2.3) Вставляем в ячейку на листе с данными нашу функцию (ищите её в категории «Определенные пользователем»):

(2.4) «Растягиваем» ячейку с формулой на необходимый нам диапазон стандартным образом:

Если у вас есть рутинные задачи, которые вы хотели бы автоматизировать, но не знаете как это сделать - пришлите их нашему эксперту по адресу marketing@hocktraining.com. Мы рассмотрим их в одной из следующих публикаций в нашем блоге. Наиболее интересные и сложные задачи будут включены в наш тренинг по Программированию в Excel, а их авторы получат ценные призы от нашей компании.

Если хотите научиться решать самостоятельно подобные задачи, отточить свои навыки по автоматизации рутинных задач - приходите на наш практический курс «Программирование в Excel для финансистов», который состоит из 2 частей: Базовый блок и Продвинутый блок. Занятия проходят по субботам.

Базовый блок стартует 14 января 2017 г. Занятия в рамках Продвинутого блока начинаются 28 января 2017 г.

Записывайтесь на авторский курс Программирования в Excel.

 

Все статьи >>

Подписка на рассылки HOCK Taining


Moscow, Russia HOCK Training Minsk HOCK Training Kiev HOCK Training Moscow HOCK Training Almaty HOCK Training St. Petersburg HOCK Training Nizhny Novogorod

 

Ближайшие мероприятия

Дата
Курс
Москва
Минск
11.09.2017
ACCA DipIFR(Rus) вечерний формат
14.09.2017
ACCA DipIFR(Rus) дневной формат
17.09.2017
CIMA(Rus) Модуль Р2
19.09.2017
CIMA(Rus) Модуль Р1
сентябрь – декабрь 2017
CIA (Rus) Части 1-2
октябрь 2017
Базовый курс МСФО
ноябрь 2017
Трансформация финансовой отчетности предприятий и банков Республики Беларусь в отчетность по МСФО
декабрь 2017
Новое в МСФО

Общий список открытых тренингов и CPD

Регистрация на курсы