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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2011, 05:56   #1
Drilla
 
Регистрация: 16.09.2011
Сообщений: 3
По умолчанию .Value возвращает неверный результат

написал код который вписывает формулы в ячейки(это его часть):


Cells(1, 12).FormulaLocal = "=K" + x + "/(Корень(3)*0,38)"
где х - номер строки

в листе считает правильно(=309.45623), если следом написать

msgbox(Cdbl(Cells(1, 12).Value)) выдаст не 309 а 209 +- доли

а в некоторых строках "2015" ошибка

подскажите, как считать правильное значение из ячейки с формулой.


когда обращаешься к .Value из другого листа и кнопки - читает правильно
код находится в цикле, если считывать значение за циклом - читается правильно

Последний раз редактировалось Drilla; 21.09.2011 в 06:48.
Drilla вне форума Ответить с цитированием
Старый 21.09.2011, 07:41   #2
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Вы файл дайте...
А то протестировав ваш код у себя получил верный результат
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 21.09.2011, 08:46   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

побуйте так:
Cells(1, 12).FormulaLocal = "=K + " & x & "+ /(Корень(3)*0,38)"
K здесь - это именованный диапазон (ячейка) или переменная из макроса?, если переменная, ее надо аналогично как х в эту строку вставить.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неверный результат запроса S@fer БД в Delphi 5 08.02.2011 14:06
Запрос выдает неверный результат Sergio_O БД в Delphi 14 13.01.2011 12:17
Почему сумма выдает неверный результат? KNatalia Microsoft Office Excel 4 26.05.2010 14:50
Функция open() возвращает неверный дескриптор devl Общие вопросы C/C++ 8 12.01.2010 20:36
В чем ошибка в запросе?неверный результат =( Lunatikus SQL, базы данных 3 26.11.2007 09:50