Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Функции (UDF) "Курс_Доллара" и "Курс_Евро" - Мир MS Excel

Старая форма входа
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Готовые решения » Функции (UDF) "Курс_Доллара" и "Курс_Евро" (Возвращают в ячейку курсы USD и EUR с сервера ЦБ РФ)
Функции (UDF) "Курс_Доллара" и "Курс_Евро"
Alex_ST Дата: Четверг, 26.08.2010, 20:47 | Сообщение № 1
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Данные Определенные пользователем функции (User-Defined Function или UDF) возвращают в ячейку листа, куда они введены, курсы соответствующих валют на указанную в аргументе дату (по умолчанию - текущий день), получаемые по запросу на сервер ЦБ РФ
[vba]
Code
Function Курс_Доллара(Optional ByVal Дата) As Currency   ' запрос курса Доллара США с сайта ЦБ РФ
     '---------------------------------------------------------------------------------------
     ' Procedure : Курс_Доллара
     ' Author    : Основа - Pavel55, коррекция - Alex_ST: 2010-01-28
     ' URL       : http://www.planetaexcel.ru/forum.php?thread_id=6870&page_forum=2&allnum_forum=34
     ' Date      : 28.01.2010
     ' Purpose   : Запрос курса Доллара, установленного ЦБР на заданную дату
     ' Notes     : По умолчанию - текущая дата
     '---------------------------------------------------------------------------------------
     Dim Запрос$, Ответ$, Курс$
     Dim oHttp As Object
     Dim ДЕНЬ$, Месяц$, ГОД$
     Application.Volatile
     If IsMissing(Дата) Then Дата = Date
     If Not IsDate(Дата) Then Дата = CDate(Дата)
     ДЕНЬ = Format(Дата, "dd"): Месяц = Format(Дата, "mm"): ГОД = Format(Дата, "yyyy")
     Запрос = "http://cbr.ru/currency_base/daily.aspx?C_month=" & Месяц & "&C_year=" _
              & ГОД & "&date_req=" & ДЕНЬ & "%2F" & Месяц & "%2F" & ГОД
     On Error Resume Next
     Set oHttp = CreateObject("MSXML2.XMLHTTP")
     If Err.Number <> 0 Then Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
     On Error GoTo 0
     If oHttp Is Nothing Then Exit Function
     oHttp.Open "GET", Запрос, False
     oHttp.Send
     Ответ = UCase(oHttp.responseText)
     Курс = CCur(Mid(Ответ, InStr(InStr(1, Ответ, "USD"), Ответ, "</TD></TR>") - 7, 7))
     Set oHttp = Nothing
     Курс_Доллара = Курс
End Function
[/vba]

[vba]
Code
Function Курс_Евро(Optional ByVal Дата) As Currency   ' запрос курса Евро с сайта ЦБ РФ
     '---------------------------------------------------------------------------------------
     ' Procedure : Курс_Евро
     ' Author    : Основа - Pavel55, коррекция - Alex_ST: 2010-01-28
     ' URL       : http://www.planetaexcel.ru/forum.php?thread_id=6870&page_forum=2&allnum_forum=34
     ' Date      : 28.01.2010
     ' Purpose   : Запрос курса Евро, установленного ЦБР на заданную дату
     ' Notes     : По умолчанию - текущая дата
     '---------------------------------------------------------------------------------------
     Dim Запрос$, Ответ$, Курс$
     Dim oHttp As Object
     Dim ДЕНЬ$, Месяц$, ГОД$
     Application.Volatile
     If IsMissing(Дата) Then Дата = Date
     If Not IsDate(Дата) Then Дата = CDate(Дата)
     ДЕНЬ = Format(Дата, "dd"): Месяц = Format(Дата, "mm"): ГОД = Format(Дата, "yyyy")
     Запрос = "http://cbr.ru/currency_base/daily.aspx?C_month=" & Месяц & "&C_year=" _
              & ГОД & "&date_req=" & ДЕНЬ & "%2F" & Месяц & "%2F" & ГОД
     On Error Resume Next
     Set oHttp = CreateObject("MSXML2.XMLHTTP")
     If Err.Number <> 0 Then Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
     On Error GoTo 0
     If oHttp Is Nothing Then Exit Function
     oHttp.Open "GET", Запрос, False
     oHttp.Send
     Ответ = UCase(oHttp.responseText)
     Курс = CCur(Mid(Ответ, InStr(InStr(1, Ответ, "EUR"), Ответ, "</TD></TR>") - 7, 7))
     Set oHttp = Nothing
     Курс_Евро = Курс
End Function
[/vba]



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеДанные Определенные пользователем функции (User-Defined Function или UDF) возвращают в ячейку листа, куда они введены, курсы соответствующих валют на указанную в аргументе дату (по умолчанию - текущий день), получаемые по запросу на сервер ЦБ РФ
[vba]
Code
Function Курс_Доллара(Optional ByVal Дата) As Currency   ' запрос курса Доллара США с сайта ЦБ РФ
     '---------------------------------------------------------------------------------------
     ' Procedure : Курс_Доллара
     ' Author    : Основа - Pavel55, коррекция - Alex_ST: 2010-01-28
     ' URL       : http://www.planetaexcel.ru/forum.php?thread_id=6870&page_forum=2&allnum_forum=34
     ' Date      : 28.01.2010
     ' Purpose   : Запрос курса Доллара, установленного ЦБР на заданную дату
     ' Notes     : По умолчанию - текущая дата
     '---------------------------------------------------------------------------------------
     Dim Запрос$, Ответ$, Курс$
     Dim oHttp As Object
     Dim ДЕНЬ$, Месяц$, ГОД$
     Application.Volatile
     If IsMissing(Дата) Then Дата = Date
     If Not IsDate(Дата) Then Дата = CDate(Дата)
     ДЕНЬ = Format(Дата, "dd"): Месяц = Format(Дата, "mm"): ГОД = Format(Дата, "yyyy")
     Запрос = "http://cbr.ru/currency_base/daily.aspx?C_month=" & Месяц & "&C_year=" _
              & ГОД & "&date_req=" & ДЕНЬ & "%2F" & Месяц & "%2F" & ГОД
     On Error Resume Next
     Set oHttp = CreateObject("MSXML2.XMLHTTP")
     If Err.Number <> 0 Then Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
     On Error GoTo 0
     If oHttp Is Nothing Then Exit Function
     oHttp.Open "GET", Запрос, False
     oHttp.Send
     Ответ = UCase(oHttp.responseText)
     Курс = CCur(Mid(Ответ, InStr(InStr(1, Ответ, "USD"), Ответ, "</TD></TR>") - 7, 7))
     Set oHttp = Nothing
     Курс_Доллара = Курс
End Function
[/vba]

[vba]
Code
Function Курс_Евро(Optional ByVal Дата) As Currency   ' запрос курса Евро с сайта ЦБ РФ
     '---------------------------------------------------------------------------------------
     ' Procedure : Курс_Евро
     ' Author    : Основа - Pavel55, коррекция - Alex_ST: 2010-01-28
     ' URL       : http://www.planetaexcel.ru/forum.php?thread_id=6870&page_forum=2&allnum_forum=34
     ' Date      : 28.01.2010
     ' Purpose   : Запрос курса Евро, установленного ЦБР на заданную дату
     ' Notes     : По умолчанию - текущая дата
     '---------------------------------------------------------------------------------------
     Dim Запрос$, Ответ$, Курс$
     Dim oHttp As Object
     Dim ДЕНЬ$, Месяц$, ГОД$
     Application.Volatile
     If IsMissing(Дата) Then Дата = Date
     If Not IsDate(Дата) Then Дата = CDate(Дата)
     ДЕНЬ = Format(Дата, "dd"): Месяц = Format(Дата, "mm"): ГОД = Format(Дата, "yyyy")
     Запрос = "http://cbr.ru/currency_base/daily.aspx?C_month=" & Месяц & "&C_year=" _
              & ГОД & "&date_req=" & ДЕНЬ & "%2F" & Месяц & "%2F" & ГОД
     On Error Resume Next
     Set oHttp = CreateObject("MSXML2.XMLHTTP")
     If Err.Number <> 0 Then Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
     On Error GoTo 0
     If oHttp Is Nothing Then Exit Function
     oHttp.Open "GET", Запрос, False
     oHttp.Send
     Ответ = UCase(oHttp.responseText)
     Курс = CCur(Mid(Ответ, InStr(InStr(1, Ответ, "EUR"), Ответ, "</TD></TR>") - 7, 7))
     Set oHttp = Nothing
     Курс_Евро = Курс
End Function
[/vba]

Автор - Alex_ST
Дата добавления - 26.08.2010 в 20:47
CTAPOKOHb Дата: Пятница, 23.11.2012, 18:06 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Уважаемый Alex_ST, вот начал использовать Вашу функцию, все работает хорошо, но возникла проблемка. Прошу Вашей помощи...
Значит так... Аргументом для Вашей функции я использую ссылку на ячейку, в которой вводится дата, необходимая для определения курса евро. Изначально тоже не работало корректно, т.к. при пустой ячейке выдавало ошибку =ЗНАЧ.. не корректное значение вводимых данных. Эту неприятность я устранил с помощью проверки ячейки на заполнение ЕСЛИ пусто, то ставить 0, если не пусто, то выполняется Ваша функция... Все заработало отлично, но возникла другая неприятность. Дело в том, что работа с книгой происходит не всегда с постоянным подключением к ИНЕТу, поэтому при каком то изменении значений в какой-то любой формуле происходит обновление и меняются значения во всех формулах и функциях данной книги, соответственно в ячейках, где раньше уже стоял курс евро выдает ошибку =ЗНАЧ.. Как с этим бороться - я не придумал, в excel я пока чайник))) всего как 1 месяц.. как то раньше не заглядывал, но жизнь заставила)))
Возможно существуют какие-то встроенные функции для решения этой проблемы, а возможно необходимо дополнить Вашу функцию.
Можно ли сделать так, чтобы после отработки Вашей функции в данной ячейке, значение курса евро оставалось константой, при этом при изменениях в других формулах и функциях, установленное значение курса евро уже не менялось, а менялось ТОЛЬКО в том случае, если изменилась дата в ячейке, значение которой является аргументом Вашей функции.(дата, на которую необходимо получить курс валюты) Надеюсь я понятно выразился? )))
Заранее благодарен за Вашу помощь, тезка) Жду Вашего решения с нетерпением.
С уважением, Алексей.
 
Ответить
СообщениеУважаемый Alex_ST, вот начал использовать Вашу функцию, все работает хорошо, но возникла проблемка. Прошу Вашей помощи...
Значит так... Аргументом для Вашей функции я использую ссылку на ячейку, в которой вводится дата, необходимая для определения курса евро. Изначально тоже не работало корректно, т.к. при пустой ячейке выдавало ошибку =ЗНАЧ.. не корректное значение вводимых данных. Эту неприятность я устранил с помощью проверки ячейки на заполнение ЕСЛИ пусто, то ставить 0, если не пусто, то выполняется Ваша функция... Все заработало отлично, но возникла другая неприятность. Дело в том, что работа с книгой происходит не всегда с постоянным подключением к ИНЕТу, поэтому при каком то изменении значений в какой-то любой формуле происходит обновление и меняются значения во всех формулах и функциях данной книги, соответственно в ячейках, где раньше уже стоял курс евро выдает ошибку =ЗНАЧ.. Как с этим бороться - я не придумал, в excel я пока чайник))) всего как 1 месяц.. как то раньше не заглядывал, но жизнь заставила)))
Возможно существуют какие-то встроенные функции для решения этой проблемы, а возможно необходимо дополнить Вашу функцию.
Можно ли сделать так, чтобы после отработки Вашей функции в данной ячейке, значение курса евро оставалось константой, при этом при изменениях в других формулах и функциях, установленное значение курса евро уже не менялось, а менялось ТОЛЬКО в том случае, если изменилась дата в ячейке, значение которой является аргументом Вашей функции.(дата, на которую необходимо получить курс валюты) Надеюсь я понятно выразился? )))
Заранее благодарен за Вашу помощь, тезка) Жду Вашего решения с нетерпением.
С уважением, Алексей.

Автор - CTAPOKOHb
Дата добавления - 23.11.2012 в 18:06
Alex_ST Дата: Вторник, 27.11.2012, 21:53 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Вообще-то все функции листа, будь то встроенные или функции пользователя - без разницы, всегда обновляются при возникновении событий обновления/пересчёта листа. А эти события возникают при каждом изменении на листе. И запретить какой-то конкретной из них пересчитываться весьма затруднительно.
В Вашем случае, наверное, проще всего создать в книге отдельный лист, на котором будут вычисляться (запрашиваться) данные по событию, например, дабл-клика по ячейке с датой. А уж с этого листа взять данные за интересующую Вас дату обычными формулами листа Вы, наверное, сможете самостоятельно.

Вот я набросал пример.
Там на листе Ex_Rate дабл-клик по ячейкам с датой в столбце А:А вызывает запрос данных об обменных курсах с сервера ЦБР функциями Ex_Rate_USD и Ex_Rate_EUR.
Полученные данные вводятся КАК ЗНАЧЕНИЯ (постоянные) в соседние ячейки.
Функции Ex_Rate_USD и Ex_Rate_EUR - это переименованные функции пользователя Курс_Доллара и Курс_Евро (мне просто лень было их переделывать из Fucction в Sub, да и ни к чему это).
Коды функций размещены в модуле листа, а сами функции объявлены как Private Function
Такое решение совместно с переименованием функций позволило создать код, полностью локализованный на листе.
А это значит, что лист Ex_Rate можно свободно копировать (естественно, с помощью диалога "Переместить/Скопировать лист", открывающегося по правому клику на ярлыке листа) в другие книги. Работоспособность макроса и функций должна сохраняться, конфликтов имён функций возникнуть не должно.
При желании лист Ex_Rate Вы вполне можете скрыть и обновлять на нём данные будете только сами когда понадобится.
К сообщению приложен файл: Ex_Rate.xls (32.0 Kb)



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 28.11.2012, 08:23
 
Ответить
СообщениеВообще-то все функции листа, будь то встроенные или функции пользователя - без разницы, всегда обновляются при возникновении событий обновления/пересчёта листа. А эти события возникают при каждом изменении на листе. И запретить какой-то конкретной из них пересчитываться весьма затруднительно.
В Вашем случае, наверное, проще всего создать в книге отдельный лист, на котором будут вычисляться (запрашиваться) данные по событию, например, дабл-клика по ячейке с датой. А уж с этого листа взять данные за интересующую Вас дату обычными формулами листа Вы, наверное, сможете самостоятельно.

Вот я набросал пример.
Там на листе Ex_Rate дабл-клик по ячейкам с датой в столбце А:А вызывает запрос данных об обменных курсах с сервера ЦБР функциями Ex_Rate_USD и Ex_Rate_EUR.
Полученные данные вводятся КАК ЗНАЧЕНИЯ (постоянные) в соседние ячейки.
Функции Ex_Rate_USD и Ex_Rate_EUR - это переименованные функции пользователя Курс_Доллара и Курс_Евро (мне просто лень было их переделывать из Fucction в Sub, да и ни к чему это).
Коды функций размещены в модуле листа, а сами функции объявлены как Private Function
Такое решение совместно с переименованием функций позволило создать код, полностью локализованный на листе.
А это значит, что лист Ex_Rate можно свободно копировать (естественно, с помощью диалога "Переместить/Скопировать лист", открывающегося по правому клику на ярлыке листа) в другие книги. Работоспособность макроса и функций должна сохраняться, конфликтов имён функций возникнуть не должно.
При желании лист Ex_Rate Вы вполне можете скрыть и обновлять на нём данные будете только сами когда понадобится.

Автор - Alex_ST
Дата добавления - 27.11.2012 в 21:53
Алексей Дата: Понедельник, 08.07.2013, 09:35 | Сообщение № 4
Группа: Гости
курсы показывают 2 знака после запятой. что необходимо поменять
 
Ответить
Сообщениекурсы показывают 2 знака после запятой. что необходимо поменять

Автор - Алексей
Дата добавления - 08.07.2013 в 09:35
Alex_ST Дата: Понедельник, 08.07.2013, 11:47 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Цитата (Алексей)
курсы показывают 2 знака после запятой

не правда. Показывается полное значение, указанное на сайте СБ РФ.
Только что проверил:
Курс_Доллара() = 33,2247
Курс_Евро() = 42,8399
Цитата (Алексей)
что необходимо поменять

Формат ячейки.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Понедельник, 08.07.2013, 11:47
 
Ответить
Сообщение
Цитата (Алексей)
курсы показывают 2 знака после запятой

не правда. Показывается полное значение, указанное на сайте СБ РФ.
Только что проверил:
Курс_Доллара() = 33,2247
Курс_Евро() = 42,8399
Цитата (Алексей)
что необходимо поменять

Формат ячейки.

Автор - Alex_ST
Дата добавления - 08.07.2013 в 11:47
Алексей Дата: Понедельник, 08.07.2013, 11:52 | Сообщение № 6
Группа: Гости
У меня вот что выходит. Подскажите, пожалуйста, что тогда в формате поменять, а то все испробовал, ничего не выходит.

Дата руб./EUR руб./USD
01.11.2012 40,6500р. 31,3700р.
02.11.2012
03.11.2012 40,4900р. 31,3800р.
04.11.2012
 
Ответить
СообщениеУ меня вот что выходит. Подскажите, пожалуйста, что тогда в формате поменять, а то все испробовал, ничего не выходит.

Дата руб./EUR руб./USD
01.11.2012 40,6500р. 31,3700р.
02.11.2012
03.11.2012 40,4900р. 31,3800р.
04.11.2012

Автор - Алексей
Дата добавления - 08.07.2013 в 11:52
Alex_ST Дата: Понедельник, 08.07.2013, 12:31 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Я не знаю, почему у Вас такая фигня происходит.
Только что проверил функции:

Дата             руб./EUR       руб./USD
01.11.2012    40,6548р.    31,3743р.
02.11.2012    40,6323р.    31,3666р.
03.11.2012    40,4918р.    31,3817р.
04.11.2012    40,4918р.    31,3817р.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Понедельник, 08.07.2013, 12:31
 
Ответить
СообщениеЯ не знаю, почему у Вас такая фигня происходит.
Только что проверил функции:

Дата             руб./EUR       руб./USD
01.11.2012    40,6548р.    31,3743р.
02.11.2012    40,6323р.    31,3666р.
03.11.2012    40,4918р.    31,3817р.
04.11.2012    40,4918р.    31,3817р.

Автор - Alex_ST
Дата добавления - 08.07.2013 в 12:31
Алексей Дата: Среда, 10.07.2013, 10:55 | Сообщение № 8
Группа: Гости
скажите, пожалуйста, а может ли такое округление от office зависеть. Если, ДА, то что необходимо поменять, чтобы работало в 2007 и выше.
 
Ответить
Сообщениескажите, пожалуйста, а может ли такое округление от office зависеть. Если, ДА, то что необходимо поменять, чтобы работало в 2007 и выше.

Автор - Алексей
Дата добавления - 10.07.2013 в 10:55
Pelena Дата: Среда, 10.07.2013, 11:21 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19176
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата (Алексей, Среда, Сегодня, 10:55 # 8)
может ли такое округление от office зависеть

У меня в 2007 и 2010 четыре значащих цифры

Цитата (Алексей, Среда, Сегодня, 10:55 # 8)
что необходимо поменять, чтобы работало

Без файла не угадаешь


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата (Алексей, Среда, Сегодня, 10:55 # 8)
может ли такое округление от office зависеть

У меня в 2007 и 2010 четыре значащих цифры

Цитата (Алексей, Среда, Сегодня, 10:55 # 8)
что необходимо поменять, чтобы работало

Без файла не угадаешь

Автор - Pelena
Дата добавления - 10.07.2013 в 11:21
Алексей Дата: Среда, 10.07.2013, 11:53 | Сообщение № 10
Группа: Гости
А не могли ли бы Вы сохранить файл в новой версии и выложить его. Пожалуйста!!!
 
Ответить
СообщениеА не могли ли бы Вы сохранить файл в новой версии и выложить его. Пожалуйста!!!

Автор - Алексей
Дата добавления - 10.07.2013 в 11:53
Pelena Дата: Среда, 10.07.2013, 12:11 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19176
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Дык, проблемы-то с настройками у Вас
К сообщению приложен файл: 1163506.xlsm (17.7 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДык, проблемы-то с настройками у Вас

Автор - Pelena
Дата добавления - 10.07.2013 в 12:11
Алексей Дата: Среда, 10.07.2013, 12:21 | Сообщение № 12
Группа: Гости
В этом файле все нормально работает. Спасибо. А нельзя ли сделать так, чтобы формула с курсы выгружались при клике на ячейку с датой.
 
Ответить
СообщениеВ этом файле все нормально работает. Спасибо. А нельзя ли сделать так, чтобы формула с курсы выгружались при клике на ячейку с датой.

Автор - Алексей
Дата добавления - 10.07.2013 в 12:21
Alex_ST Дата: Среда, 10.07.2013, 12:33 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
На Сообщение №3 выше глаза поднимите



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 10.07.2013, 12:33
 
Ответить
СообщениеНа Сообщение №3 выше глаза поднимите

Автор - Alex_ST
Дата добавления - 10.07.2013 в 12:33
Алексей Дата: Среда, 10.07.2013, 12:39 | Сообщение № 14
Группа: Гости
На том файле у меня округляет до 2 знаков (почему не знай), а на сообщении №11 все нормально выгружает. Сделайте уж пожалуйста для файла 1163506.xlsm (см.выше) данную операцию. Очень надо.
 
Ответить
СообщениеНа том файле у меня округляет до 2 знаков (почему не знай), а на сообщении №11 все нормально выгружает. Сделайте уж пожалуйста для файла 1163506.xlsm (см.выше) данную операцию. Очень надо.

Автор - Алексей
Дата добавления - 10.07.2013 в 12:39
Pelena Дата: Среда, 10.07.2013, 13:18 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19176
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Хм... А при двойном клике действительно округляет до двух знаков...


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеХм... А при двойном клике действительно округляет до двух знаков...

Автор - Pelena
Дата добавления - 10.07.2013 в 13:18
Alex_ST Дата: Среда, 10.07.2013, 13:25 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Я проверить не могу - мне сисадмины скачивание файлов с макросами закрыли sad
Да и в Офисе старше 2003 я предпочитаю не работать (хоть в принципе и могу, но не хочу)



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеЯ проверить не могу - мне сисадмины скачивание файлов с макросами закрыли sad
Да и в Офисе старше 2003 я предпочитаю не работать (хоть в принципе и могу, но не хочу)

Автор - Alex_ST
Дата добавления - 10.07.2013 в 13:25
Алексей Дата: Среда, 10.07.2013, 13:30 | Сообщение № 17
Группа: Гости
А есть надежда на будущее???
 
Ответить
СообщениеА есть надежда на будущее???

Автор - Алексей
Дата добавления - 10.07.2013 в 13:30
Alex_ST Дата: Среда, 10.07.2013, 14:53 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Ну, от меня вряд ли... На работе скачать и разобраться не могу, а дома не программирую, да и Офис там только 2003, а в нем всё работает.
Может, кто-нибудь ещё из местных знатоков глянет?



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНу, от меня вряд ли... На работе скачать и разобраться не могу, а дома не программирую, да и Офис там только 2003, а в нем всё работает.
Может, кто-нибудь ещё из местных знатоков глянет?

Автор - Alex_ST
Дата добавления - 10.07.2013 в 14:53
Алексей Дата: Среда, 10.07.2013, 15:28 | Сообщение № 19
Группа: Гости
А можно ли как-то сделать так, чтобы при вставке даты, формулы автоматически вставлялись, а не использовать перетаскивание ячеек
 
Ответить
СообщениеА можно ли как-то сделать так, чтобы при вставке даты, формулы автоматически вставлялись, а не использовать перетаскивание ячеек

Автор - Алексей
Дата добавления - 10.07.2013 в 15:28
M73568 Дата: Среда, 10.07.2013, 15:32 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
Цитата (Алексей, Среда, Сегодня, 12:39 # 14)
На том файле у меня округляет до 2 знаков (почему не знай), а на сообщении №11 все нормально выгружает. Сделайте уж пожалуйста для файла 1163506.xlsm (см.выше) данную операцию. Очень надо.


Поменяйте строчку в макросе
[vba]
Код
Private Function Ex_Rate_USD(Optional ByVal Дата) As Currency
[/vba]
на
[vba]
Код
Private Function Ex_Rate_USD(Optional ByVal Дата) As Single
[/vba]
И будет Вам щастье. Не забудьте формат ячеек поправить на финансовый и число знаков после точки увеличить до 4 в настройке этого формат
 
Ответить
Сообщение
Цитата (Алексей, Среда, Сегодня, 12:39 # 14)
На том файле у меня округляет до 2 знаков (почему не знай), а на сообщении №11 все нормально выгружает. Сделайте уж пожалуйста для файла 1163506.xlsm (см.выше) данную операцию. Очень надо.


Поменяйте строчку в макросе
[vba]
Код
Private Function Ex_Rate_USD(Optional ByVal Дата) As Currency
[/vba]
на
[vba]
Код
Private Function Ex_Rate_USD(Optional ByVal Дата) As Single
[/vba]
И будет Вам щастье. Не забудьте формат ячеек поправить на финансовый и число знаков после точки увеличить до 4 в настройке этого формат

Автор - M73568
Дата добавления - 10.07.2013 в 15:32
Мир MS Excel » Вопросы и решения » Готовые решения » Функции (UDF) "Курс_Доллара" и "Курс_Евро" (Возвращают в ячейку курсы USD и EUR с сервера ЦБ РФ)
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!