Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2013, 16:05   #1
SupermanYM
Новичок
Джуниор
 
Регистрация: 15.05.2013
Сообщений: 6
Вопрос Код для кнопки в excel

Помогите пожалуйста, нужно написать код для кнопки. Надо перевести вольту из рублей в доллары и евро и наоборот. Напишите пожалуйста код. очень надо!
Изображения
Тип файла: jpg 6.JPG (35.5 Кб, 110 просмотров)
Тип файла: jpg Снимок.JPG (49.9 Кб, 38 просмотров)
SupermanYM вне форума Ответить с цитированием
Старый 15.05.2013, 16:10   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код вам тоже в виде картинки?
Приложите файл и поясните, что должно происходить при нажатии кнопки.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 15.05.2013, 16:19   #3
SupermanYM
Новичок
Джуниор
 
Регистрация: 15.05.2013
Сообщений: 6
По умолчанию

да хоть как нибудь!хотя желательно сообщением. ну вот я например пишу в рублях цифру (сумму) нажимаю на кнопку и она переводит из рублей в доллары и евро. и наоборот вводу доллары нажимаю получаю рубли и евро и т.д.
SupermanYM вне форума Ответить с цитированием
Старый 15.05.2013, 16:35   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Если не собираетесь копипастить сразу по несколько значений - я бы делал без кнопки, по событию изменения ячейки.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 15.05.2013, 16:39   #5
SupermanYM
Новичок
Джуниор
 
Регистрация: 15.05.2013
Сообщений: 6
По умолчанию

Я знаю знаю... но кнопка мне нужно по заданию она необходима.
SupermanYM вне форума Ответить с цитированием
Старый 15.05.2013, 17:10   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ах задание...
Ну тогда так -
для каждой ячейки диапазона
если в ней есть значение
select case номер столбца
если 2: со сдвигом вправо на 1 умножаем на курс $, со сдвигом на 2 умножаем на курс €
если 3: со сдвигом вправо на 1 умножаем на курс € (c пересчётом), со сдвигом влево на 1 делим на курс $
если 4: аналогично вышесказанному (математику уже забыл, но Вы ведь должны знать )

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

Есть другие алгоритмы, несложные?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 15.05.2013, 17:19   #7
SupermanYM
Новичок
Джуниор
 
Регистрация: 15.05.2013
Сообщений: 6
По умолчанию

Ух ты ж ежик! Как то это всё сложно! не хочу наглеть, но можно мне всё это как нибудь кодом, а то я не мною этого языка программирования вообще. ну или хоть ссылочку скиньте на урок какой нибудь) пожалуйста)
нет, других нет. только это.
SupermanYM вне форума Ответить с цитированием
Старый 15.05.2013, 17:33   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Без файла кода не будет. От меня.
Ну а уроки вот например: http://www.firststeps.ru/
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 15.05.2013, 17:40   #9
SupermanYM
Новичок
Джуниор
 
Регистрация: 15.05.2013
Сообщений: 6
По умолчанию

http://f-bit.ru/135735
вот ссылка на файл.
SupermanYM вне форума Ответить с цитированием
Старый 15.05.2013, 18:14   #10
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Что-то вроде
Код:
Sub kursi()
    Dim cc As Range
    For Each cc In [b3:d5].Cells
        If Len(Trim(cc.Value)) Then
            Select Case cc.Column
            Case 2: cc.Offset(, 1) = cc * [f3]: cc.Offset(, 2) = cc * [g3]
            Case 3: cc.Offset(, -1) = cc / [f3]: cc.Offset(, 1) = cc / [f3] * [g3]
            Case 4: cc.Offset(, -2) = cc / [g3]: cc.Offset(, -1) = cc / [g3] * [f3]
            End Select
        End If
    Next
End Sub
Но математику/курсы исправьте - не может рубль стоить 31$
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код для кнопки на сайте karyshkin HTML и CSS 0 24.03.2012 18:15
Код Обзора Файлов для C++ для Кнопки ProGec4 Общие вопросы C/C++ 2 11.03.2012 17:49
Ищу код функции для экспорта Datagridview в excel kolchakA Общие вопросы .NET 1 10.07.2010 10:32
Код для кнопки ruavia3 Microsoft Office Excel 31 03.06.2009 09:15
Delphi. Код для кнопки. Xeon332 Помощь студентам 6 20.09.2008 07:03