Страницы: 1
RSS
VBA проблемы при вставке значений из переменных, игнорируется запятая десятичной дроби либо вставляет как текст
 
Добрый день!
Создаю переменные, String, c1,c2 и c3, например

С помощью кода типа
c1 = ActiveCell
Присваиваю переменным значения ячеек,

Затем, с помощью
ActiveSheet.Cells(r1, col) = c1
Вставляю значения в нужные ячейки и происходит неприятное: то 3,294 превращаются в 3294, то числа вставляются как текст.

Помогите, пожалуйста, о великие Гуру!
воспитан в семье пьющих макрорекордеров
 
Какой формат имеет целевая ячейка, такие значения Вы в ней при вставке и получите.
 
Формат "числовой"  поставил везде и всюду, работает также криво
воспитан в семье пьющих макрорекордеров
 
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 100 Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
не прошу разбирать мой быдло-код с десятками поисков, там кромешный ад
просто скажите почему данные на лист стоимости вставляются либо с игнором запятой, либо как текст
Изменено: dichman - 02.08.2016 12:52:44
воспитан в семье пьющих макрорекордеров
 
Не объявляйте переменные строковыми - объявите числовыми с плавающей запятой
 
Цитата
Влад написал: числовыми с плавающей запятой
Спасибо огромное, Влад!
прошу простить за глупость, воспитывался в пещере макрорекордерами
воспитан в семье пьющих макрорекордеров
 
либо заменяйте запятую на точку  ;)
Код
ActiveSheet.Cells(r1, col) = Replace(c1, ",", ".")
Арфы - нет, возьмите бубен.
Страницы: 1
Наверх