|
Чтение Excel (обозачение денежного формата)
| ☑ |
0
AlexSib
25.01.16
✎
10:17
|
Здравствуйте,
столкнулся с такой проблемой:
Читаю 1С-кой прайс-лист в формате Excel, и в колонке цена на одной строчке выведена в евро, на другой в рублях и так повторяется несколько раз.
В самой Excel это реализовано так: ячейка имеет денежный формат, и там же на вкладке "числовой формат" - "денежный" есть свойство "Обозначение". В каких-то ячейках обозначение "р.", в каких-то "евро".
Можно ли как-то прочитать это обозначение? Поискал в описании VBA, но не смог найти ничего по этому поводу.
PS Скриншоты прикреплять тут нельзя?
|
|
1
asady
25.01.16
✎
10:38
|
погугли numberformat
|
|
2
AllJoke
25.01.16
✎
10:40
|
Если Найти(ЯчейкаЭксель, "р") > 0 Тогда "Это рубли".
Такое условие не прокатит?
|
|
3
AlexSib
25.01.16
✎
11:06
|
(2) Если ячейку читать так:
Лист.Cells(Строка, Колонка).Value,
то читается только числовое значение - допустим ячейка "1543 р." прочитается как "1543".
|
|
4
AlexSib
25.01.16
✎
11:09
|
(1) Вот такой numberformat у ячейки, возвращается в виде строки: # ##0,00
|
|
5
AlexSib
25.01.16
✎
11:11
|
(1) Все, кажется дошло, сейчас проверю
|
|
6
AlexSib
25.01.16
✎
11:25
|
(1) Все, спасибо за помощь!
numberformat у рублевых равен "# ##0р.", у евровых
"[$€-2] # ##0,00"
|
|