2014-02-18 7 views
0

Есть ли способ применить код vba для преобразования валюты диапазона ячеек без изменения формулы внутри ячейки на основе типа валюты, выбранной в раскрывающемся списке.Конвертер валют применяется для диапазона через combobox

Так, например:

1.) выпадающий список (Гонконг, Лондон, Берлин)

2.) Вы выбираете (Hong Kong)

3.) sheet1.range («A5: A7») и sheet1.range («G5: G7») и sheet10.range («B5: B6») все изменяются в валюте выбранного места (то есть HKD)

4.) Вы выберите (Берлин) и все ячейки, затем приспособитесь к евро.

Этот тип vba даже возможен? Как я должен пытаться его кодировать.

спасибо.

+1

Вы не можете сделать это, не изменяя формулы внутри ячеек. Вы можете просто добавить фактор ко всем своим формулам. Когда этот коэффициент = 1, тогда валюта - доллар США (в качестве примера), затем она обновляется (выше или ниже), когда вы меняете валюту в своем поле со списком. –

ответ

0

1- проверки Использовать данные для создания раскрывающихся списков в коде

2- Используйте следующий обработчик событий, чтобы проверить, если значение ячейки изменилось

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Address = Range("A1").Address Then 
     'your code 
    End If 
End Sub 

где A1 является клетка с выпадающим списком

3 Используйте макрорекордер, чтобы выяснить, какой код добавить для применения к изменению формата.

Смежные вопросы