|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
23.12.2008, 01:01 | #1 |
Пользователь
Регистрация: 19.10.2008
Сообщений: 22
|
Округление чисел: вопрос
Имеется большой массив расчетов - все уже оформлено, но имеется проблема - нужно все расчеты округлить до 2 знаков после запятой, так чтобы не забивать в каждую ячейку команду ОКРУГЛ а как нибудь побыстрее, ибо формул на самом деле много... Как это сделать (не просто убрать лишние десятые, а чтобы расчет велся с округленными значениями?
|
23.12.2008, 02:36 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Попробуйте такой макрос:
Код:
А если на листе отсутствуют формулы массивов, то можно использовать и такой вариант: Код:
Для этого после строки Application.ScreenUpdating = False добавьте строку ActiveSheet.Copy ActiveSheet ' обрабатываем копию листа И, если вносимые макросом изменения Вас устроят, тогда можно будет уже убрать эту строку. Если надо обработать только выделенный диапазон ячеек, замените строку For Each cell In ActiveSheet.UsedRange на строку For Each cell In selection Если кто знает, подскажите, как макросом определить, какая формула введена в ячейку - формула массива или обычная формула? Свойство FormulaArray возвращает то же самое, что и свойство Formula - для всех ячеек...
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 23.12.2008 в 02:51. |
24.12.2008, 00:32 | #3 | |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
Цитата:
Для примера Код:
|
|
08.01.2009, 22:29 | #4 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 11
|
Я бы добавил еще один столбец с округлением предыдущего (формулу "растянуть") и скрыл бы ненужный.
|
11.01.2009, 15:34 | #5 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Формат яч. выбран, после запятой два знака, а происходит, на скрине, почему??
|
11.01.2009, 15:48 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
формат ячейки - это способ, как показать данные, способ не влияет на сами данные в ячейке. все на картинке корректно.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.01.2009, 19:44 | #7 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
А так, то же самое Код:
Код:
|
|
11.01.2009, 20:44 | #8 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
хочешь получить округленный результат - округли его. Я вижу в ячейку(Х,У) записывается сумма четырех ячеек без каких-либо округлений. А в данном случае ошибка в том, что ты считаешь, что достаточно задать формат ячейке и там исправится значение до нужного тебе состояния, это придуманное тобой правило не влияет на правила, которые заложены в эксель программистами. Повторюсь: формат ячейки НЕ ВЛИЯЕТ НА СОДЕРЖИМОЕ ЯЧЕЙКИ, это влияет только на внешний вид.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 11.01.2009 в 21:52. |
|
11.01.2009, 21:06 | #9 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
А как их округлить?
Сделал так, заработало: Код:
Код:
Последний раз редактировалось valerij; 12.01.2009 в 00:50. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Округление числа | Pinya | Microsoft Office Excel | 2 | 18.09.2008 18:01 |
Суммирование и округление времени до целого | Pilot | Microsoft Office Excel | 2 | 16.07.2008 15:02 |
округление в Firebird | shurik_7866 | БД в Delphi | 0 | 05.07.2007 11:10 |
Округление чисел в Excel | Bacardi_uk | Microsoft Office Excel | 3 | 16.05.2007 18:27 |
округление | Toxa | Общие вопросы Delphi | 4 | 15.01.2007 19:15 |