Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/49: Рейтинг темы: голосов - 49, средняя оценка - 4.67
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75

как импортировать данные о курсе доллара c rbc.ru

09.08.2011, 00:13. Показов 10134. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как можно импортировать данные о курсе доллара, вот отсюда http://cash.rbc.ru/ в excel используя макрос. Заранее СПаСиБО !!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.08.2011, 00:13
Ответы с готовыми решениями:

Как импортировать данные из Excel в БД
привет всем скажите как реализовать импорт данных в бд. вот есть данные в ехселе да скажем много и что бы его сразу импортировал в базу...

Как импортировать данные из Excel?
Есть лист со следующим содержанием: Если мне надо импортировать весь лист, то делаю это так: string PathConn =...

КАК импортировать данные из MS SQL В MATLAB ?
Просьба: где внятно и на русском написано КАК импортировать данные из MS SQL В MATLAB ?

44
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
10.08.2011, 17:30  [ТС]
Студворк — интернет-сервис помощи студентам
А excel какой ?
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
10.08.2011, 17:43
Уточнённый код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub P1()
Dim Ячейка As Excel.Range
For Each Ячейка In Range("D16:D21")
    'Если в ячейке есть буквы, то будет ошибка, поэтому
    'нужно проверку провести, что в ячейке нет текста.
    '"*#.*#" - означает: любое количество цифр до точки и
    'любое количество цифр после точки.
    If Ячейка.Value Like "*#.*#" Then
        'С помощью Replace меняем точку на запятую.
        'С помощью CDbl превращаем текст в число.
        Ячейка.Value = CDbl(Replace(Ячейка.Value, ".", ","))
        'Округление до 4-х цифр после запятой.
        Ячейка.NumberFormat = "0.0000"
    End If
Next Ячейка
End Sub
2
437 / 144 / 9
Регистрация: 12.01.2009
Сообщений: 678
Записей в блоге: 1
10.08.2011, 17:50
Цитата Сообщение от Tinoo Посмотреть сообщение
А excel какой ?
Excel 2010.
0
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
10.08.2011, 18:50  [ТС]
BusinE2009 МЕГА ГУРУ !!!!!!!!!!!!!!!
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
10.08.2011, 18:54
Tinoo,
если будет код долго работать, то можно попробовать Find.
Find быстрей работает, чем просмотр всех элементов (там ведь пустые ячейки есть).
1
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
11.08.2011, 08:17  [ТС]
А как сделать чтобы при каждом выполнении макроса на другом листе формировались максимальные и минимальные значения с датой выполнения макроса..

Добавлено через 2 минуты
PS пред вопрос

Не могу понять как сделать чтобы после выполнения макроса значение сохранялось в соседней ячейке от предыдущего..
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
11.08.2011, 09:22
Цитата Сообщение от Tinoo Посмотреть сообщение
максимальные и минимальные значения
а откуда брать эти данные?


Цитата Сообщение от Tinoo Посмотреть сообщение
Не могу понять как сделать чтобы после выполнения макроса значение сохранялось в соседней ячейке от предыдущего..
выложите файл. Только оставьте там минимум информации, чтобы хватило, чтобы решить проблему.
0
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
11.08.2011, 22:46  [ТС]
вот ссылка на файл

http://www.fayloobmennik.net/870617

1. Неясно как обозначить точные ячейки для вывода максимального и минимального значения

2. Как сделать после повторного обновления максимальное значение располагалось спарава и количество значений зависило бы от количества обновлений (таже процедура с минимальным значением)

Добавлено через 58 секунд
вот ссылка на файл

http://www.fayloobmennik.net/870617

1. Неясно как обозначить точные ячейки для вывода максимального и минимального значения

2. Как сделать после повторного обновления максимальное значение располагалось спарава от предыдущего и количество значений зависило бы от количества обновлений (таже процедура с минимальным значением)

Добавлено через 8 часов 8 минут
ААааа подскажите плиз совсем ерунда осталась, но не знаю как все сделать .. Можно не кодом, хотя бы на словах алгоритм какой..
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
12.08.2011, 07:59
Tinoo,
файл Excel пустой.
0
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
12.08.2011, 13:27  [ТС]
Если процедуру нахождения максимального значения использовать без импорта курса, то все работает... Если все вместе как в приложеном файле, то одно значение заменяет другое ...
Вложения
Тип файла: txt курс.txt (1.5 Кб, 23 просмотров)
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
12.08.2011, 13:37
Tinoo,
я просил не код, а образец файла Excel.
0
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
12.08.2011, 13:50  [ТС]
Вот excel
Вложения
Тип файла: xls Курс.xls (100.0 Кб, 34 просмотров)
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
12.08.2011, 14:10
Tinoo,
данные на самом листе интересуют, чтобы представлять, что у вас на листе и куда и что вставлять.
Или задавайте мелкие вопросы, а не глобальные.
0
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
12.08.2011, 15:11  [ТС]
Так там же все есть .. Данные есть, число определяется, просто при повторном выполнении макроса значение не встает снизу от предыдущего а заменяет его..
0
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
12.08.2011, 15:36  [ТС]
Вот excel с данными
Вложения
Тип файла: rar Курс.rar (28.7 Кб, 22 просмотров)
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
12.08.2011, 16:02
Tinoo,
у меня книга перед глазами, теперь говорите, что хотите сделать.
0
-1 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 75
12.08.2011, 17:56  [ТС]
При выполнении макроса: Импорт данных => определение максимального значения в колонке D, минимального значения в колонке Е, вывод этих значений в определенные ячейки с присвоением им даты (число, месяц), при последующем выполнении макроса предыдущие данные остаются (максимальное и минимальное значение в колонках), новые значения после очередного импорта данных и определения максимального и минимального значения выводятся в соседних ячейках... Вот.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
12.08.2011, 21:31
Код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub P1()
'Работа с активной книгой:
'на первом листе данные, на втором листе сбор данных
'по максимальным и минимальным значениям.
Dim Максимальный As Double
Dim Минимальный As Double
Dim Низ As Long
'Определение максимальных и минимальных значений по столбцам.
'Для контроля можно использовать строку состояния (внизу в Excel):
'если щёлкнуть по ней правой кн. мыши, то можно выбрать, что показывать:
'максимальный элемент, минимальный элемент или что-то другое.
Максимальный = Application.Max(Worksheets(1).Columns("D"))
Минимальный = Application.Min(Worksheets(1).Columns("E"))
'Сохранение максимального и минимального значений на втором листе
'активной книги.
'Определение свободной ячейки в столбце A на втором листе.
Низ = Worksheets(2).Cells(Worksheets(2).Rows.Count, 1).End(xlUp).Row + 1
'Занесение данных в свободные ячейки:
Worksheets(2).Cells(Низ, 1).Value = Максимальный
Worksheets(2).Cells(Низ, 2).Value = Минимальный
Worksheets(2).Cells(Низ, 3).Value = Date
End Sub



Tinoo,
а если упростить код и попробовать вместо этого:
Visual Basic
1
Selection.NumberFormat = "0.00"
вот это:
Visual Basic
1
selection.NumberFormatLocal = "0,00"
Получится превратить текст в числа?
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
15.08.2011, 04:41
Sub RBC()

With ActiveSheet.QueryTables.Add(Connection:= "URL;http://cash.rbc.ru", _
Destination:=Range("$A$1"))
.Name = "cash.rbc.ru"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = """table"""
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
End Sub

У меня xsl 2010. все данные по курсам с запятыми. Но если нет, то просто надо:


Sub замена()

Columns("D:E").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub

как продолжение предыдущего кода

Добавлено через 3 минуты
я правда не уточнял какая валюта и город. Но проблема знакомая - приходилось привязывать фин. расчеты к курсу валюты в excel
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
15.08.2011, 04:49
вот файл
Вложения
Тип файла: xls rbc.xls (43.0 Кб, 33 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.08.2011, 04:49

Как импортировать данные из Datagridview в Exel?
Каким образом можно экспортировать данные из Datagridview в Exel? Если есть возможность, приведите пример или ссылку на готовую прогу(инет...

Как импортировать данные из .php в .tpl
На место ??? нужно вставить значение $money из PHP. Как это можно реализовать? <div class="balance">Ваш баланс:...

Как импортировать данные из mysql в word
Доброго времени суток! Как импортировать данные из mysql в определенные строки готового шаблона word? Добавлено через 16 часов 19...

Как импортировать данные из excel с первого листа неважно как он назван?
Надо получить данные первого листа файла эксел. Причем неважно как лист называется. Пока делаю так SELECT * FROM IN 'C:\файл.xls'; ...

Как импортировать данные с Facebook/Twetter при регистрации?
Ребят, всем привет, такой вопрос: Мне нужно сделать импорт данных с соц.сетей при регистрации у себя на сайте. Где-то читал, что это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru