Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите, excel обрезает данные / 15 сообщений из 15, страница 1 из 1
05.05.2010, 12:58
    #36612716
kiran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Хелп! Плиз!
вот кусок кода

Код: plaintext
  ThisWorkbook.Sheets("name").Cells(rownum, "i").Value = ran.Cells(i, "i").Value 

значение ran.Cells(i, "i").Value = 13775,9518
после выполнения данного кода
ThisWorkbook.Sheets("name").Cells(rownum, "i").Value = 13775,95

последние две цифры обрезал в никуда. Кто знает почему и как с этим бороться?
...
Рейтинг: 0 / 0
05.05.2010, 13:06
    #36612749
CyberBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Самое простое, Кликните правой кнопкой в нужную ячейку, потом Format cells->Numbers->Decimal places 4
...
Рейтинг: 0 / 0
05.05.2010, 13:13
    #36612772
kiran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Не помогло. он овсе равно обрезает. округляет я бы даже сказал до сотых :(
...
Рейтинг: 0 / 0
05.05.2010, 13:16
    #36612785
kiran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
а потом добавляет в конец два нуля.
перед выполнением кода в дебагере отображает что у
ran.Cells(i, "i").Value
type = Variant/Currency
а у ThisWorkbook.Sheets("name").Cells(rownum, "i").Value
type = Variant/Empty
если конечно это поможет
...
Рейтинг: 0 / 0
05.05.2010, 13:34
    #36612855
CyberBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Выложите ваш файл (если не секретные данные), посмотрим :)
...
Рейтинг: 0 / 0
05.05.2010, 13:59
    #36612932
kiran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
файл выложил но это часть проекта который полностью выкладывать не могу :(
ошибка возникает при выполнении функции fullspec.WriteDevInfo
...
Рейтинг: 0 / 0
05.05.2010, 16:45
    #36613408
CyberBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Это может происходит из за того что програмно данные обрезаются до сотых и когда увеличиваем разряды после запятой, выходят нули. Для денежных данных большая точность не нужна.
...
Рейтинг: 0 / 0
05.05.2010, 17:38
    #36613572
kiran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
CyberBobЭто может происходит из за того что програмно данные обрезаются до сотых и когда увеличиваем разряды после запятой, выходят нули. Для денежных данных большая точность не нужна.

а почему они обрезаются? вот в чем вопрос. я их не обрезаю мне это совсем не надо :(
...
Рейтинг: 0 / 0
05.05.2010, 17:47
    #36613600
CyberBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Вы конечно это неделайте. Просто код макроса так делает, может больше двух разрядов после запятой не требуются. Можно дебагером найти участок кода где это деляется и исправыть, но игра не стойт свеч.
...
Рейтинг: 0 / 0
05.05.2010, 17:56
    #36613627
kiran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
дебаггером я и так нашел место где это происходит - value одной ячейки присваивается другой. только вот почему он обрезает в этом месте неизвестно мне
...
Рейтинг: 0 / 0
06.05.2010, 11:06
    #36614763
CyberBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Тогда как проседура называется и сторка которую вы нашли (там команда Trim может делать "обрезаные")
...
Рейтинг: 0 / 0
06.05.2010, 11:18
    #36614785
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Как ни странно, не обрезает так:
Код: plaintext
1.
ThisWorkbook.Sheets( 1 ).Cells( 1 ,  1 ) = Cells( 10 ,  1 )

т.е. должно сработать
Код: plaintext
ThisWorkbook.Sheets("name").Cells(rownum, "i") = ran.Cells(i, "i") 
...
Рейтинг: 0 / 0
06.05.2010, 11:22
    #36614795
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Или ещё получилось через переменную:
Код: plaintext
1.
2.
3.
4.
5.
Sub test()
Dim temp As Double
temp = Cells( 10 ,  1 ).Value
ThisWorkbook.Sheets( 1 ).Cells( 1 ,  1 ).Value = temp
End Sub
...
Рейтинг: 0 / 0
17.05.2010, 16:35
    #36632513
kiran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
спасибо, буду пробовать
...
Рейтинг: 0 / 0
17.05.2010, 18:06
    #36632730
mari_karo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, excel обрезает данные
Попробуйте ещё использовать не value, а value2.

Код: plaintext
  ThisWorkbook.Sheets("name").Cells(rownum, "i").Value2 = ran.Cells(i, "i").Value2
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите, excel обрезает данные / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]