Имя: Пароль:
1C
1С v8
Чтение 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"