SERGE_BLIZNUK ну ктож спорит просто я не все функции знаю искал именно эту но не нашёл вот и написал...
А вот и доллар нашёл только её править нужно будет, навное не совем сюда ну ладно сдеже вопрос был?!?!
Код: Sub GetUSD()
'
' Here is a macro to get USD rate from Central Bank of Russia official site
' It also can get any other currency rate.
'
' Спасибо вот этим двум форумам за рабочий шаблон:
'
http://www.relib.com/forums/thread801546.aspx '
http://www.plisco.ru/soft/usd.html '
Dim url_request As String
Dim nodeList As Object
Dim xmldoc As Object
Dim xmlNode As Object
Dim node_attr As Object
Dim i As Integer
Dim strDate As String
Dim USD As String
Dim Dollar As String
Dim uDate As String
' Выборка параметра (даты, для которой выясняется курс ЦБ) из специальной ячейки таблицы -- C2
Range("C2").Select
uDate = ActiveCell.Value
' Запрос к серверу ЦБР
Set xmldoc = CreateObject("Msxml.DOMDocument")
xmldoc.async = False
url_request = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=" + Format(uDate, "dd\/mm\/yyyy")
If Not xmldoc.Load(url_request) = True Then
MsgBox ("Äîêóìåíò íå çàãðóæåí")
Exit Sub
End If
' Обработка полученного ответа
Set nodeList = xmldoc.selectNodes("ValCurs")
Set xmlNode = nodeList.Item(0).CloneNode(True)
Set node_attr = xmlNode.Attributes(0)
strDate = node_attr.Value
Set nodeList = xmldoc.selectNodes("*/Valute")
For i = 0 To nodeList.Length - 1
Set xmlNode = nodeList.Item(i).CloneNode(True)
If xmlNode.childNodes(1).Text = "USD" Then
USD = xmlNode.childNodes(4).Text
Dollar = "Курс доллара на " & uDate & " установлен " & strDate & ": " & USD & " рублей за " & xmlNode.childNodes(2).Text & " доллар"
Exit For
End If
Next
MsgBox Dollar
' Оформительство
'Range("A2").Select
'USD = Replace(USD, ",", ".")
'ActiveCell.FormulaR1C1 = CDbl(USD)
'Range("B2").Select
'Dim sDD As Date
'sDD = Replace(strDate, ".", "/")
'ActiveCell.FormulaR1C1 = Format(sDD, "dd/mm/yyyy")
End Sub