Запись в Эксель

1. GoodDeiDie 04.08.21 15:41 Сейчас в теме
Здраствуйте, Записываю файл в эксель из 1с.

Лист.Cells(СчетчикСтрок, 2).NumberFormat = "0,00";
Лист.Cells(СчетчикСтрок, 2).Value = Формат(Цена);



Целые значения записывает нормально, но дробные например 12,5, не хочет нормально записывать, Если на него тыкаешь пишет формат числовой, но математические действия с ним не совершаются, в чем может быть проблема?
По теме из базы знаний
Найденные решения
2. Ivanov_OM 38 04.08.21 16:09 Сейчас в теме
Попробуй лучше использовать в качестве разделителя дробной части точку.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. spacecraft 04.08.21 16:21 Сейчас в теме
(1)
Лист.Cells(СчетчикСтрок, 2).Value = Формат(Цена);


В Числовых значениях 1С разделителем служит точка. В Excel используются региональные настройки компьютера. Для России это запятая. Ну и про неразрывный пробел не забывать.

Лист.Cells(СчетчикСтрок, 2).Value = Формат(Цена,"ЧРД=,; ЧГ=0");
7. GoodDeiDie 04.08.21 17:59 Сейчас в теме
(3)К Сожалению не помогает(
8. GoodDeiDie 04.08.21 18:25 Сейчас в теме
(3)
Лист.Cells(СчетчикСтрок, 2).Value = Формат(Цена,"ЧРД=.; ЧГ=0");

Поставил точку вместо запятой, и начало работать, спасибо за помощь)
2. Ivanov_OM 38 04.08.21 16:09 Сейчас в теме
Попробуй лучше использовать в качестве разделителя дробной части точку.
9. GoodDeiDie 04.08.21 18:28 Сейчас в теме
(2) Да, вы правы, я сначало не про то подумал, потом только дошло, благодарю)
4. SlavaKron 04.08.21 16:42 Сейчас в теме
В Value же число нужно передавать. NumberFormat определяет лишь формат вывода, скорее всего.
5. alxarz 32 04.08.21 17:11 Сейчас в теме
(1) а если
Лист.Cells(СчетчикСтрок, 2).NumberFormat = "#,##0.00"
6. GoodDeiDie 04.08.21 17:59 Сейчас в теме
(5)(2)
#,##0.00
Тогда Ошибка выскакивает, Нельзя установить свойство NumberFormat класса Range
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот