Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Изменение копируемого числового значения ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменение копируемого числового значения ячейки (Макросы/Sub)
Изменение копируемого числового значения ячейки
aga Дата: Среда, 16.12.2015, 13:32 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, уважаемые форумчане.

Возникла такая заковыка:
При копировании числовых данных из одной книги в другую происходит изменение числа, например, в исходной ячейке стоит 0,03, а в ячейке, в которую вставляется это значение, появляется 0,0299999993294477.
Копирование произвожу через переменную (описана как Single) GG=Sh.Cells(ii, 15).Value и, затем, вставляю Cells(i, 4).Value=GG

Подскажите почему так происходит? Буду признателен за любой "ликбез".


aga
 
Ответить
СообщениеЗдравствуйте, уважаемые форумчане.

Возникла такая заковыка:
При копировании числовых данных из одной книги в другую происходит изменение числа, например, в исходной ячейке стоит 0,03, а в ячейке, в которую вставляется это значение, появляется 0,0299999993294477.
Копирование произвожу через переменную (описана как Single) GG=Sh.Cells(ii, 15).Value и, затем, вставляю Cells(i, 4).Value=GG

Подскажите почему так происходит? Буду признателен за любой "ликбез".

Автор - aga
Дата добавления - 16.12.2015 в 13:32
Manyasha Дата: Среда, 16.12.2015, 13:43 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
aga, Значит у вас такое значение в ячейке, копируйте значение с округлением
[vba]
Код
Cells(i, 4).Value = Round(GG, 2)
[/vba]


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеaga, Значит у вас такое значение в ячейке, копируйте значение с округлением
[vba]
Код
Cells(i, 4).Value = Round(GG, 2)
[/vba]

Автор - Manyasha
Дата добавления - 16.12.2015 в 13:43
aga Дата: Среда, 16.12.2015, 13:45 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Manyasha, нет в ячейке именно 0,03.


aga
 
Ответить
СообщениеManyasha, нет в ячейке именно 0,03.

Автор - aga
Дата добавления - 16.12.2015 в 13:45
Manyasha Дата: Среда, 16.12.2015, 13:49 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
А если поставить формат ячейки, например, с 8 знаками после запятой?
Если все равно 0,03, тогда покажите в фале


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеА если поставить формат ячейки, например, с 8 знаками после запятой?
Если все равно 0,03, тогда покажите в фале

Автор - Manyasha
Дата добавления - 16.12.2015 в 13:49
aga Дата: Среда, 16.12.2015, 14:13 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Прикладываю файл с примером исходной таблицы.
В нём желтым отмечены значения, получаемые в файле куда копирую. Формвты ячеек в обоих файлах числовые с 2-я знаками после запятой, изменение числа заметил в стороке формул.
К сообщению приложен файл: 1887008.xlsx (9.9 Kb)


aga
 
Ответить
СообщениеПрикладываю файл с примером исходной таблицы.
В нём желтым отмечены значения, получаемые в файле куда копирую. Формвты ячеек в обоих файлах числовые с 2-я знаками после запятой, изменение числа заметил в стороке формул.

Автор - aga
Дата добавления - 16.12.2015 в 14:13
Manyasha Дата: Среда, 16.12.2015, 14:35 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
aga, не знаю почему, но если поставить тип переменной GG Double, то все правильно копирует


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеaga, не знаю почему, но если поставить тип переменной GG Double, то все правильно копирует

Автор - Manyasha
Дата добавления - 16.12.2015 в 14:35
aga Дата: Среда, 16.12.2015, 15:41 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Manyasha, спасибо огромное за помощь respect !!!!!


aga
 
Ответить
СообщениеManyasha, спасибо огромное за помощь respect !!!!!

Автор - aga
Дата добавления - 16.12.2015 в 15:41
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменение копируемого числового значения ячейки (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!