Сергей 06.03.2015 11047 4.9 из 5.0 (17) Оцените материал:
О чем здесь?
Привязки колонки цен к валюте в прайс-листе Excel и настройка автоматического обновления курса
Если вы работаете с поставщиками, которые дают цены в валюте, которая не совпадает с основной валютой магазина, то наверняка уже устали исправлять курс в магазине. А возможно, вы или ваши клиенты стали жертвой скачков курсов за последнее время.
Сейчас мы настроим свой прайс лист в Excel так, что нам не придется больше думать об обновлении курсов.
Настройка XLS файла
Откройте прайс и создайте в нем новый пустой лист:
Перейдите во вкладку «Данные» и выберите в ней Получить внешний данные — Из Веба:
У меня открылась страница www.yandex.ru, вы можете выбрать любую другую (например сайт Центробанка), главное, чтобы на ней был курс необходимой валюты. Щелкните по значку с черной стрелкой на желтом фоне и нажмите кнопку «Импорт»:
Укажите ячейку, в которую следует поместить данные из веба:
Дождитесь, пока данные загрузятся и найдите ячейку с валютой (у меня они оказались на 83 строке):
Нажмите правой кнопкой мыши и выберите пункт «Свойства диапазона данных»:
Укажите интервал обновления или дайте команду курсу обновляться каждый раз, когда открываете файл.
Теперь осталось умножить колонку с нашими ценами на курс. Но что делать, если в ячейке содержаться текстовые символы валюты, например руб. 61,8457 как на cbr.ru? Для этого нам понадобится функция ПСТР:
=ПСТР(Лист1!B48;6;10)
Где: Лист1!B48 — ячейка с курсом; 6 — количество символов, которые нужно «отрезать» от начала строки; 10 — количество знаков, которое следует извлечь из текста.
Все что, что нужно теперь — это создать новую колонку в которой умножить цену в у.е. на курс. Теперь ваши цены автоматически обновляются в xls прайсе и могут за несколько минут попасть в интернет магазин.
Что дальше?
Порядок вывода комментариев: По умолчанию Сначала новые Сначала старые
Источник: http://ucozmagazines.ru/blog/obnovljaemyj-kurs-valjut-v-prajs-liste-xls/2015-03-06-81
Подстановка данных в excel функция ВПР | Занимательные уроки excel
Довольно распространенная ситуация, когда данные из одной таблицы в excel надо подставить в другую.
Рассмотрим на примере: допустим есть 2 таблицы — продажи и прайс-лист. Задача-подставить цены из таблицы прайс-лист в таблицу продажи, чтобы можно было в итоге посчитать общую сумму продаж.
Предлагаю 2 варианта выполнения этой задачи.
Вариант 1. Использовать функцию ВПР. скачать пример
Функция ВПР ищет заданное значение в крайнем левом столбце указанной таблицы, двигаясь сверху вниз. В нашем примере функция ВПР будет выполнять поиск «корм для кошек» в таблице «прайс-лист» и найдя его, подставит цену корма для кошек в таблицу «продажи».
Ровно так, как показано на рисунке выше.
Сразу хочу отметить 2 важных условия для удачной работы формулы: 1-столбец «наименование товара» в обоих таблицах должен иметь одинаковый формат, 2-столбец «наименование товара» в таблице прайс-лист должен быть отсортирован по возрастанию.
Все, вызываем функцию ВПР. Щелкаем в той ячейке, куда будет подставляться цена( С5 нашего примера), далее жмем значок fx на панели инструментов (либо Вставка-функция) и в открывшемся окошке выбираем ссылки и массивы и далее ВПР. Как показано на картинке.
- и жмем ОК. Откроется следующее окно, в котором и задаются параметры подстановки:
- искомое значение — щелкаем по той ячейке, в которой находится искомое значение — у нас это корм для кошек
- таблица — это таблица, из которой берутся данные. Щелкаем на квадратик с красной стрелкой и мышкой обводим нашу таблицу прайс-лист, жмем Enter
номер столбца — здесь нужно указать именно порядковый номер столбца таблицы из которой будут браться цены. В нашем примере столбец номер один-наименование, столбец номер 2-цена. Таким образом, мы ставим цифру 2
интервальный просмотр — здесь можно ввести либо ЛОЖЬ либо ИСТИНА. Других вариантов нет. Можно либо словами написать, либо ввести цифру 0 или 1. 0-ЛОЖЬ, 1-ИСТИНА.
Если вводим ЛОЖЬ — выполняется поиск точного соответствия заданному параметру, если вы введете ИСТИНА, то таким образом Вы даете разрешение на поиск приблизительно соответствия, то есть поиск максимально похожего заданному параметру.
Чтобы было меньше ошибок, лучше всегда указывать ЛОЖЬ, т.е. поиск точного соответствия.
- Все, нажимаем ОК и радуемся:)
- Для еще большего удобства работы с такой формулой, можно таблице прайс-лист присвоить имя, и потом в формуле указывать не диапазон поиска, и просто имя таблицы. Для этого выделяем таблицу прайс-лист и жмем правой кнопкой мыши, там находим «имя диапазона»
В новом открывшемся окне пишем имя диапазона, например «прайс»
И тогда в формуле ВПР можно просто впечатать имя диапазона
И второй способ решения данной задачи — подстановка данных в excel через функцию СУММЕСЛИ- Popularity: 37% [?]
Источник: https://excelru.ru/excel/podstanovka-dannyx-v-excel.html
Импорт курсов валюты в Excel
Один из самых эффективных способов вставить курс валюты с сайта ЦБ в ячейку Excel — использовать надстройку с макросом. После установки программы VBA-Excel у вас появится новая вкладка на ленте с командой вызова функции Курс валюты.
Эта команда открывает удобную форму для импорта курса на заданную дату.
Выбор даты импорта
На форме имеется встроенный календарь для выбора даты на которую импортируется курс валюты. По умолчанию выбрана текущая дата.
Установить текущую дату можно также нажав на кнопку Сегодня в календаре
Выбор валюты
Далее необходимо указать курс какой валюты необходимо импортировать. Для этого кликните по нужной строке в списке.
Для выбора доступны все валюты с сайта ЦБ РФ. Для удобства самые популярные курсы доллара и евро вынесены в начало списка. Остальные отсортированы по алфавиту.
Выбор единицы расчета
Обратите внимание, что не все курсы валют берутся из расчета за 1 единицу. Например, для Армянских драммов расчет ведется за 100 единиц. Если необходимо, чтобы курс вставлялся за 1 единицу, то установите опцию В расчете за 1 единицу валюты в нижнем левом углу.
Тип вставки
Если вы не планируете обновлять курс валюты в дальнейшем, то советую вставлять курс валюты «текстом» тогда Excel не будет обращаться к сайту ЦБ для обновления данных. Для этого нажмите кнопку Вставка текстом.
Если вы хотите периодически обновлять курс (например на текущую дату), то используйте кнопку Вставить формулой. В этом случае в выбранную ячейку вставится функция КУРС с установленными параметрами.
Использовать функцию КУРС
Вставить курс валюты Вызвать функцию можно с помощью функции. Использовать ее можно так же как и любую другую встроенную в Excel — просто введите в ячейку =КУРС([Дата]; [ВАЛЮТА]; [За1ед]).
- [Дата] — Дата, на которую необходимо определить валюту. По умолчанию текущая дата.
- [ВАЛЮТА] — Текст, определяющий код валюты в соответствии с сайтом cbr.ru. По умолчанию USD.
- [За1ед] — Не все курсы валют на сайте Центробанка указываются за 1 единицу валюты. Чтобы валюта рассчитывалась из расчета за 1 единицу укажите значение этой переменной = 1
Само собой необходим интернет для пользования данной функцией. Прошу не мучить свой компьютер, интернет и не делать выгрузку курсов за большой период времени, для этого на сайте Центробанка есть специальный функционал.
Пример 1
Получение курса USD на сегодня.
Пример 2
Получение различных курсов валют на сегодня.
Пример 3
Получение динамики курса доллара за 5 дней.
Пример 4
Получение курсов валюты из расчета за 1 единицу валюты на текущую дату.
Источник: https://micro-solution.ru/projects/addin_vba-excel/get_currency
Курс валют в Excel c сайта — Excel works!
Я конечно слышал, что встроенными инструментами Excel, можно забирать данные с сайтов, точнее с веб-страниц. Но руки не доходили, пока не пришлось решать реальные задачи, как вывести курс валют в Excel. А задача была простая вывести данные по курсу бакса, евро и юаня на настоящий момент. Взялся, разобрался, рассказываю.
Конечно, у меня были подозрения, что можно написать простенький запрос и куда-нить его разместить в Excel. И встроенным инструментом он будет забирать данные с веб страницы. Так и вышло, инструмент Данные — Импорт внешних данных — Создать веб-запрос уже встроен в табличный редактор. Подробнее как это сделать ниже:
Как получить курс валют в excel с сайта?
Предварительно найдите сайт откуда вы будете забирать данные. У меня курсы нужных валют настроены в Яндексе, но удобнее всего получить из табличной части сайта http://www.phnet.ru/rates/, копируем этот адрес сайта и переходим:
Данные — Получить внешние данные — из Веба
Вставляем адрес сайта в адресную строку. IE может предложить использовать сценарии — отказываемся. Видим желтые стрелочки — жмем на нужную таблицу, которую хотим импортировать (первая картинка). Она станет зеленой
Ищем в правом нижнем углу — кнопку Импорт — кликаем. Появляется окно Импорт данных. Жмем свойства и добавляем галочку «обновление при открытии» — ок. Выбираем нужный диапазон — ок
Все, данные загрузились, они будут обновляться в фоновом режиме и при открытии данных.
К сожалению, если импорт возвращает ошибку «этот запрос не возвращает данные», в 90% случае вернуть данные не удастся.
Теперь на отдельном листе делаем красивые курсы валют и расчеты.
Неплохо получилось!
Пример можно скачать здесь.
Получить в Excel данные с сайта
Как вы поняли, так можно получить любые данные из интернета, будь то рейтинг нового фильма и температуру на улице.
Я например, еще сделал неплохой файл для себя где отобрал показатели, которые я часто проверяю. Удобно — все в одном месте.
Что еще?
Само собой можно придумать конструкцию с OpenXML или параметрический запрос. Но так же гораздо проще, согласитесь?:)
Внимательно следите за импортируемыми датами и временем! Очень часто эксель неверно воспринимает формат таких данных. Как быстро их перевести читайте здесь.
Само собой умельцы пишут много парсеров (программки для собирания данных по нескольким сайтам). Кому надо — пишите в комментарии, что-нить разыщу дельное!
Что логично, можно сделать и обратный обмен. Из таблицы в файле передавать данные при их изменении на сайт. Но это уже другая статья!
Поделитесь нашей статьей в ваших соцсетях:
Источник: https://excelworks.ru/2016/09/12/kurs-valyut-v-excel-c-sayta/
EXCEL: Загружаем курсы валют с сайта ЦБ
24 мар 2016
Сергей Кикевич
Все авторы
Приложение к статье:файл для скачивания
Для тех, кто хотя бы немного умеет работать через Python, бесплатная загрузка курсов валют, котировок ценных бумаг и макроэкономические данные доступны через нашу библиотеку с открытым кодом yapo.
Продолжаем тему загрузки исторических данных из различных бесплатных баз. В прошлый раз мы говорили о простейшем способе подключения к Yahoo Finance: Загружаем исторические данные из Yahoo Fianance.
На этот раз расскажем о том, как загрузить котировки валют с сайта Центрального банка России, а заодно познакомился в EXCEL с двумя полезными инструментами Web Query и Power Query.
Начиная с версии 2016, Power Query интегрирован в EXCEL. Для остальных версий его можно скачать виде надстройки со страницы Microsoft.
Сразу надо сказать, что возможности сайта Центробанка закрывают потребности инвестора (и спекулянта тоже) на 90%. Почему на 90%? На сайте ЦБ нет исторических данных по нерублёвым валютным парам, например, EUR/USD.
Готовый пример таблицы EXCEL, поддерживающей автоматическое скачивание курсов валют, можно загрузить по ссылке в конце статьи.
Все скриншоты сделаны в EXCEL 2016.
Шаг 1
Итак, зайдя на сайт ww.cbr.ru мы сразу видим ссылки на курсы валют.
Шаг 2
Мы попадаем на страницу баз данных валют. Далее нам в раздел, посвященный динамике курса заданной валюты.
Шаг 3
Задаем параметры поиска: тип валюты, даты и тип выдачи данных (таблица):
Шаг 4
В результатах нас интересует только адресная строка, копируем её в буфер (CTRL-C):
Шаг 5
Открываем новый документ в EXCEL. Переходим на закладку Данные. Далее – Получение внешних данных / Из интернета:
Шаг 6
ВНИМАНИЕ: в новых версиях EXCEL возможность сохранять IQY файлы с настройками загрузки отсутствует. Используйте прилагаемый к статье готовый файл.
Загружается встроенный браузер. Копируем в адресную строку ссылку, которую мы получили ранее на шаге 4 (Ctr-V), и снова видим таблицу с историей курсов валюты. Можно весь путь к таблице сделать и без использования внешнего браузера, но встроенный в EXCEL браузер работает на базе IE, что не очень удобно.
Единственное, что нам нужно здесь сделать, это нажать на кнопку «Сохранить запрос»:
Шаг 7
Параметры WEB запроса (поэтому он называется WEB Query) сохраняем в файл с расширением .iqy
Шаг 8
Открываем записанный файл в каком-либо текстовом редакторе, например, в Notepad. В строке запроса находим даты и код валюты (R01235 для доллара США):
Шаг 9
Меняем эти значения на переменные и сохраняем изменения. Название переменных произвольное. Синтаксис переменной – [“Name”]:
Шаг 10
Возвращаемся в EXCEL и готовим значения переменных, которые будут считываться при обращении к сайту ЦБ. Значение каждой переменной нужно разместить в отдельной ячейке на листе. Популярные коды валют: Доллар США — R01235, Евро — R01239, Юань — R01375. Код любой другой валюты можно узнать, сформировав новый запрос на сайте ЦБ.
Формат даты необходимо поменять на текстовый, т.к. по умолчанию EXCEL дата представляет собой пятизначное число. Делается это при помощи формулы =ТЕКСТ(B3;»ДД.ММ.ГГГГ»). В дальнейшем колонку «Переменные» можно скрыть.
Шаг 11
Снова обращаемся к закладке «Данные», раздел «Существующие подключения». Выбираем «Найти другие …» и загружаем записанный файл в формате .iqy
Шаг 12
Выбираем отображение данных на новом листе.
Шаг 13
Указываем ячейки, в которых находятся значения переменных. Выбираем «Использовать данное значение по умолчанию» и «Автоматически обновлять при изменении значения ячейки», если есть желание подгружать данные в автоматическом режиме:
Шаг 14
На новом листе формируется таблица с котировками валюты. В принципе эти данные уже можно использовать, но на листе кроме таблицы присутствует много лишнего «мусора».
Шаг 15
Для очистки данных нам поможет Power Query. В EXCEL 2016 раздел Power Query (Скачать и преобразовать) находится по соседству с «Получением данных» (вкладка данные). Нас интересует создание нового запроса из таблицы. При нажатии на «Из таблицы» должна быть активной страница с полученными данными.
Шаг 16
Открывается диалог интерфейса Power Query. Для начала удаляем лишнюю колону. Для этого надо ее выделить и нажать «Удалить столбцы».
Шаг 17
Далее убираем ненужную информацию, расположенную в верхних строках: «Удаление верхних строк». И указываем номер последней строки с мусором (26).
Шаг 18
Теперь можно использовать верхнюю строку в качестве заголовка таблицы:
Шаг 19
Выбираем колонку Дата и сортируем ее по убыванию (от новых дат к старым):
Шаг 20
После сортировки становится понятно, что внизу таблицы тоже был «мусор». Чистим его по аналогии с шагом 17. Таблица начинает приобретать рабочий вариант.
Остается только выделить колонку Дата и указать для нее правильный формат:
Шаг 21
- Последний шаг – указать где должны отображаться очищенные данные:
Таблица с новыми данными в удобном формате будет показана на новом листе. Теперь с этой информацией можно работать по своему усмотрению.
Еще одним удобством использования Power Query является обратимость всех действий по преобразованию запроса. В любой момент можно вернуться к редактору запроса (Показать запросы). В правой части интерфейса расположена история редактирования запроса, куда всегда можно внести изменения и удалить действия.
- Для обновления данных в итоговой таблице нужно нажать «Обновить все» в закладке Данные:
Источник: https://rostsber.ru/publish/stocks/currency_cbr.html
В эксель курс доллара
Смотрите такжеДля получения курса евро, oHttp = Nothing с вопросом оСамые популярные в России которой стоит курс)или. В появившемся окне (последовательность действий одинакова
Способ 1. Простой веб-запрос для текущего курса валют
E5 архив курса нужнойв Excel 2007-2010.для подстановки в мыши - значениями курса на единое целое и помечены — нажмитеВ старых версиях Excel иены, фунта и 'заменяем точку на дате inpdate = курсы — это , я каждый
Обновить данныеИмпорт данных для всех версий,- ячейка, где валюты на листе: В открывшемся окне запрос:Открыть с помощью -
заданном интервале дат. получает собственное имя кнопку подобная задача требовала других валют необходимо запятую и выводим CDate(InputBox(«Введите дату в
курсы валют. раз прописывала этовручную.Вы можете выбрать отличается только первый лежит заданная датаКак и в первом выбора источника данных=ТЕКСТ(СЕГОДНЯ();»ДД.ММ.ГГГГ») Блокнот Прокручиваем полученную таблицу
(в нашем примереИмпорт неслабых ухищрений и сделать следующее: в активную ячейку формате ДД.ММ.ГГГГ», _Правда, на них вручную.. потому чтоДанная возможность есть место размещения данных шаг):cbr способе, щелкнув правой находим и открываем
или в английской версии(или выбрать его вниз до упора это будет(Import) для многих сайтовОткрываете страницу сайта ЦБ outstr = Replace(outstr, «Курс доллара», Date)) мало учат, зато при копировании с в Excel начиная
и настроить свойстваШаг 1- имя диапазона кнопкой мыши по файл=TEXT(TODAY(),»dd.mm.yyyy») из списка - и помечаем ееwww.cbr.ru
Способ 2. Параметрический веб-запрос для получения курса валют на заданный интервал дат
внизу окна. Спустя была вообще нереализуема. со списком валют, «,», «.») ActiveCell.Value 'разбираем дату на много наказывают. помощью ctrl ячейка с версии 2003. диапазона (это можно. Для данных (автоматически создается импортированным данными иcbr.iqyКуда-нибудь рядом вводим код обычно это файл для импорта, щелкнув) некоторое время, нужное Начиная с версии
обновляемых ежедневно за = outstr End составляющие d =Если Вам часто приходится с курсом тоже
Соответсвенно когда курс меняется, сделать и позже,Excel 2003 при импорте и
выбрав команду. Перед импортом Excel нужной нам валютыNotepad.exe по черно-желтой стрелкеЭтот способ представляет собой для загрузки данных, Excel 2003 все любую дату, например Sub Format(inpdate, «dd») m узнавать курс доллара сдвигается чтобы нужно было уже после того: обычно совпадает сСвойства диапазона (Data range уточнит у нас из таблицы:
из папки в левом нижнем слегка модернизированный первый содержимое импортируемых таблиц сводится к нескольким http://cbr.ru/currency_base/daily.aspx?C_month=10&C_year=2012&date_req=01.10.2012. Теперь, если закрыть редактор = Format(inpdate, «mm») для определенной заданнойПавлухин андрей его просто изменить, как веб-запрос будетДанные — Импорт внешних именем файла запроса) properties) три момента.ВалютаC:Windows
углу вебстраницы (только вариант и дает появится в ячейках щелчкам мышью.
Открываем исходный HTML-код запрошенной Visual Basic и y = Format(inpdate, даты в прошлом: Если значения во а автоматом пересчитает сформирован и данные данных — Создать3, можно настроить частотуВо-первых, куда импортировать таблицуКод). После открытия файла не спрашивайте почему пользователю возможность получать
на листе:Выберите в меню страницы (правой кнопкой вернуться в Excel, «yyyy») 'формируем строку (даты заказа или всех столбцах, которые всё. Спасибо. будут на листе). Веб запрос- порядковый номер обновления с данными:
- Доллар США
- запроса в Блокноте эта стрелка находится курс нужной валюты
- Для дополнительной настройки можноД по веб-странице - то через меню для веб-запроса sURI поставки, например), то необходимо умножать наВсеволод коваленко бик НажимаемДля столбца в нашей
- При открытии файла (Refresh
- Во-вторых, откуда брать код
- R01235
- должны увидеть примерно там, а не не только на
щелкнуть по любой | анные — Импорт внешних |
команда | Сервис — Макрос - |
= «http://cbr.ru/currency_base/daily.aspx?C_month=» & | этот макрос сэкономит |
курс изменяться не | : Ставишь в ячейку |
ОК | Excel |
таблице, откуда мы on file open) валюты (можно установитьЕвро
следующее: рядом с таблицей текущий день, но из этих ячеек данных — СоздатьПросмотр HTML-кода Макросы, m & «&C_year=» вам много времени. будут, то необходимо А1 курс доллара.и…
готово!2007 берем данные.
Тогда при наличии флажок R01239Самое ценное здесь - — это вопрос и на любую правой кнопкой мыши веб-запросв IE илиили нажав ALT+F8, _ & y Вместо похода в
в каждую ячейкуВ нужной ячейке
Получилась вот такая:1 доступа к интернетуИспользовать данное значение по Фунт стерлингов строка с адресом к дизайнерам сайта). другую интересующую дату и выбрать в(Data — Import external что-то похожее в можно запустить наш & «&date_req=» & архивы ЦБР достаточно столбцов дописать умножение
пишешь таблица:Данные — Из Веба- аргумент, включающий данные будут автоматически умолчаниюR01035 и параметры запроса
Теперь ищем в правом или интервал дат. контекстном меню команду data — Web-query) других браузерах) и макрос
d & «%2F» будет его запустить. на абсолютную ячейку=Excel сам создалДля для функции ВПР обновляться каждый день,(Use this value/reference forЯпонская иена в ней, которые верхнем углу окна Для этого нашСвойства диапазонаили в Excel ищем обозначение необходимойGetDollar & m &
Откройте редактор Visual Basic, с курсом, например:Затем щелкаешь мышкой именованый диапазон иExcel приблизительный поиск, чтобы т.е. таблица будет future refreshes)R01820 мы будем подставлять кнопку с дискетой веб-запрос надо превратить(Data range properties) 2007/2010 нажмите кнопку валюты, например USD., ввести в появившееся
«%2F» & y нажав ALT+F11 или
в ячейке вводите
- на А1 и теперь, даже если2010
- можно было находить самостоятельно дополняться новыми, чтобы не указыватьНужный код также можно — код нужнойСохранить запрос
- в параметрический, т.е..Из вебаСчитаем на сколько символов окно дату и
- 'делаем запрос On выбрав в меню =38000*$A$1, где $A$1 нажимаешь F4, затем Вы внесете какую-то: курсы и для данными. потом каждый раз подсмотреть в строке нам валюты (выделено(Save Query) добавить к немуВ этом диалоговом(Web) в исходнике от
planetaexcel.ru
Курсы валют из интернета онлайн
получить курс доллара Error Resume NextСервис — Макрос - — ячейка с* информацию в ячейкиДанные — Из интернета тех промежуточных дат,Вытаскивать из нашей таблицы эту ячейку при запроса прямо на красным) и конечнаяи сохраняем файл два уточняющих параметра
окне, при желании,на вкладке аббревиатуры валюты отстоит для заданной даты Set oHttp = Редактор Visual Basic курсом.
и щелкаешь на этого диапазона, она Шаг 2 которые фактически не курс за нужную обновлениях и флажок сайте ЦБ. дата, которую мы с параметрами нашего (код нужной нам
возможно настроить периодичностьДанные (Data) требуемый курс. Например, в текущей ячейке. CreateObject(«MSXML2.XMLHTTP») If Err.Number (Tools — MacroЕсли значения во ячейку которую нужно будет удалена при. В появившемся окне присутствуют в столбце дату проще всегоАвтоматически обновлять при изменении6. Загружаем данные на заменим на сегодняшнюю запроса в любую валюты и текущую обновления и другие
. для доллара это Для удобства запуска 0 Then — Visual Basic всех столбцах, которые перевести в рубли… его обновлении.Создание веб-запроса А (будет браться с помощью функции значения ячейки лист, используя в (выделено синим). Аккуратно подходящую папку под
дату). Для этого параметры:В появившемся окне в 85, то есть можно сделать кнопку Set oHttp = Editor) необходимо умножать наАвтозаполняемая формула готова.Если на третьемвводим адрес сайта, ближайшая предыдущая датаВПР(Refresh automatically when cell качестве основы созданные редактируем строку, чтобы любым удобным именем делаем следующее:Котировки акций, т.к. они строку с 85-го символа макроса на панели CreateObject(«MSXML.XMLHTTPRequest») End If, вставьте новый модуль курс все жеПолосатый жираф алик шаге Вы не с которого мы и ее курс).
(VLOOKUP) value changes) ячейки и файл
excelworld.ru
Подскажите как в excel поставить курс доллара в одной ячейке и, чтобы все значения во всех столбцах на него умножались
получилось следующее: — например в1. Создаем веб-запрос (см. меняются каждые несколькоАдрес (Address)
начинается числовое значение инструментов или на On Error GoTo (меню надо менять, тогда: Вопрос: А как настроили свойства веб-запроса, будем брать курсы Подробнее про приблизительный- если вы: cbr.iqy, т.е. идемhttp://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=[«Код валюты»]&date_req1=01.01.2000&r1=1&date_req2=[«Дата»]&rt=1&mode=1
- Мои документы
- способ 1) к минут, можно обновлятьвведите URL сайта,
самого курса. Для листе или назначить 0 If oHttpInsert — Module наилучшем способом будет указаны «все значения»? то Вы всегда валют (например сайт поиск с помощью с ней неВ-третьих, из какой ячейки в менюВсе остальное оставляем какпод именем странице сайта Центробанка почаще (флажок с которого будет евро = 81, макросу сочетание клавиш. Is Nothing Then
) и скопируйте туда создать дублирующую табличку,Хорошая можете это сделать, центробанка России), нажимаем функции ВПР можно знакомы, то очень брать конечную датуДанные — Импорт внешних есть, сохраняем иcbr.iqy. России с архивомОбновлять каждые N мин.
браться информация (например для фунта =Фактически, макрос загружает данные Exit Sub End текст этого макроса: ячейки которой содержат: тебе нужно будет просто кликнув правойПуск понятно почитать тут. советую сделать это. (тут также можно данных — Импортировать закрываем файл.После этого окно курсов: http://cbr.ru/currency_base/dynamics.aspx), а вот курсы http://www.finmarket.ru/currency/rates/) и нажмите
96, для иены
Курс доллара для любой заданной даты
из архива сайта If oHttp.Open «GET»,SSub GetDollar() 'объявляем формулу типо такой: как минимум сделать кнопкой мыши по
, отмечаем таблицу сЕсли Вы часто Вот такой формулой, установить оба флажка, данные5. Создаем новую книгу веб-запроса и весь2. В форме слева валют, в большинстве Enter. = 89, для
Центробанка РФ, поэтому sURI, False oHttp.Send переменные Dim sURIНапример столбец значений по 2 значения любой ячейке диапазона курсами валют (при работаете с финансами, например, можно выбрать чтобы завтра не(Data — Import External в Excel, открываем Excel можно пока
выбираем нужную валюту случаев, достаточно обновлятьКогда страница загрузится, то швейцарского франка = для вставки курса 'получаем HTML страницы As String Dim с заполненными ячейками для каждой ячейки, запроса и выбрав этом желтый маркер то Вам необходимо из нашей таблицы пришлось задавать эти Data — Import лист, куда хотим закрыть. и задаем начальную раз в день на таблицах, которые 87 и т.д. в текущую ячейку с курсами и oHttp As Object от А2 до которую ты хочешь в контекстном меню со стрелочкой изменится быть в курсе курс доллара за параметры вручную при Data) импортировать архив курсов4. Открываем папку, куда и конечную даты: (флажок Excel может импортировать,Вставляем получившееся число и необходимо иметь доступ извлекаем из него Dim htmlcode, outstr А10, тогда в умножить. в одной пункт на зеленый с текущей стоимости разных 10 января 2000 обновлении):в Excel 2003 ЦБ. В любую сохранили запрос и3. Жмем кнопкуОбновление при открытии файла появятся черно-желтые стрелки. код валюты в в интернет (в курс доллара htmlcode As String Dim
ячейке B2 создаем будут рубли, вСвойства диапазона данных галочкой) и нажимаем валют. В Excel года:Жмем или на вкладку подходящую ячейку вводим ищем файл запросаПолучить данные). Щелчок по такой макрос в строку данный момент). Данные = oHttp.responseText outstr inpdate As Date формулу: =А2*$A$1, нажимаем другой доллары, в. Так же в кнопку
есть удобная функцияили в англоязычном вариантеОКДанные — подключения - формулу, которая дастcbr.iqyи через паруОбратите внимание, что весь стрелке помечает таблицу outstr = Mid(htmlcode, вставляются как константы
= Mid(htmlcode, InStr(1, Dim d, m, Энтер и протягиваем тех, где рубли
- этом меню ВыИмпорт получения данных из =VLOOKUP(E5,cbr,3,1), ждем пару секунд
- Найти другие нам текущую дату, затем щелкаем по секунд видим таблицу импортированный диапазон данных для импорта. InStr(1, htmlcode, «USD») (без связи и htmlcode, «USD») + y As Integer
- автозаполнением до В12. пишешь =(номер долларовой можете. интернета он-лайн. Вотгде и получаем полный(Data — Existing Connections)в текстовом формате нему правой кнопкой с нужными нам воспринимается Excel какКогда все необходимые таблицы + 87, 7) обновления).
- 87, 7) Set 'выводим диалоговое окноА2 ячейки) *(ячейка, вИзменить запросШаг 3
planetaexcel.ru
как это делается
Источник: https://my-excel.ru/vba/v-jeksel-kurs-dollara.html