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

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

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

т.е. должно сработать
Код: plaintext
ThisWorkbook.Sheets("name").Cells(rownum, "i") = ran.Cells(i, "i") 
...
Рейтинг: 0 / 0
Помогите, excel обрезает данные
    #36614795
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или ещё получилось через переменную:
Код: 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
Помогите, excel обрезает данные
    #36632513
kiran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, буду пробовать
...
Рейтинг: 0 / 0
Помогите, excel обрезает данные
    #36632730
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте ещё использовать не value, а value2.

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


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