Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2010, 21:45   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Вывод десятичного числа, макросом

Как быть с точкой в макросе и вывести число с запятой?
Код:
место = 7.1
Cells(38, 8) = место
В ячейке получаю - семерку, а нужно 7,1
valerij вне форума Ответить с цитированием
Старый 27.07.2010, 21:58   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Создай новую книгу, и в ней выполни код:
Код:
Sub Макрос()
    место = 7.1
    Cells(38, 8) = место
End Sub
Увидишь - проблема не в коде (в ячейке окажется 7,1), а в твоём файле.
Скорее всего, установлен формат ячейки с отображением 0 знаков после запятой.
Погляди. что отображается в строке формул при выделении ячейки Cells(38, 8)
EducatedFool вне форума Ответить с цитированием
Старый 27.07.2010, 22:09   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Скорее всего, установлен формат ячейки с отображением 0 знаков после запятой.
Формат смотрел, там все ОК, может потому, что:
Код:
Dim место As Byte
valerij вне форума Ответить с цитированием
Старый 27.07.2010, 22:11   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Dim место As Byte
Конечно, из-за этого.
А зачем ты это написал??????????
EducatedFool вне форума Ответить с цитированием
Старый 27.07.2010, 22:16   #5
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

может переменная "место" до целого обрезается?
аналитика вне форума Ответить с цитированием
Старый 27.07.2010, 22:16   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Конечно, из-за этого.
А зачем ты это написал??????????
Да блин, все уже позабывал, думал, что Byte от 0 до 250, а там же тока целые числа, написал так, все ОК, а что не надо представлять ~ -ю?
Код:
Dim место#
valerij вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод числа из десятичного представления в двоичное на Си Kastet14 Помощь студентам 11 29.04.2016 16:49
Преобразование десятичного числа в двоичное. Quize Паскаль, Turbo Pascal, PascalABC.NET 4 12.04.2008 16:09
C++. Перевод десятичного числа в двоичное Panterka Помощь студентам 15 12.12.2007 15:04
информатика-дополнительный код десятичного числа Artem1987 Помощь студентам 3 18.11.2007 14:32