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

Вход

Регистрация

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

 

= Мир MS Excel/Как принудительно произвести пересчет значений в ячейках? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как принудительно произвести пересчет значений в ячейках?
Юрий_Нд Дата: Пятница, 15.06.2018, 18:24 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
Доброго дня всем.
На листе 4 ведется расчет в ячейке с помощью моей пользовательской ВБА-функции по данным на листе 2.
Проблема в том, что пересчет всех значений ячеек на листе 4 не производится ни с помощью клавиш Control F9, ни с помощью F9.
Пересчет можно произвести только если в ячейке полностью стереть значение, то есть мою пользовательскую функцию, а потом вставить в ячейку ту же самую функцию. Причём пересчёт производится исключительно в одной этой конкретной ячейке.
Ещё значение в ячейке можно обновить только если сделать "протяжку этой функции сверху".


Сообщение отредактировал Юрий_Нд - Пятница, 15.06.2018, 18:28
 
Ответить
СообщениеДоброго дня всем.
На листе 4 ведется расчет в ячейке с помощью моей пользовательской ВБА-функции по данным на листе 2.
Проблема в том, что пересчет всех значений ячеек на листе 4 не производится ни с помощью клавиш Control F9, ни с помощью F9.
Пересчет можно произвести только если в ячейке полностью стереть значение, то есть мою пользовательскую функцию, а потом вставить в ячейку ту же самую функцию. Причём пересчёт производится исключительно в одной этой конкретной ячейке.
Ещё значение в ячейке можно обновить только если сделать "протяжку этой функции сверху".

Автор - Юрий_Нд
Дата добавления - 15.06.2018 в 18:24
_Boroda_ Дата: Пятница, 15.06.2018, 18:29 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
В код функции добавьте [vba]
Код
Application.Volatile
[/vba]
А пересчет отдельных ячеек можно сделать так
[vba]
Код
Range("A2:F15").Calculate
[/vba]
* И почто файл с функцией не показываете?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ код функции добавьте [vba]
Код
Application.Volatile
[/vba]
А пересчет отдельных ячеек можно сделать так
[vba]
Код
Range("A2:F15").Calculate
[/vba]
* И почто файл с функцией не показываете?

Автор - _Boroda_
Дата добавления - 15.06.2018 в 18:29
Юрий_Нд Дата: Пятница, 15.06.2018, 19:57 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
* И почто файл с функцией не показываете?

Прошу прощения, но я думал, что для полного счастья не хватает самой малости. И эту малость Вы мне подсказали. Всё просто и гениально, или просто гениально.
Спасибо.

P. S. Не знаю можно ли на такой вопрос ответить однозначно, но всё-таки, может быть мне "этот Application.Volatile натыкать" везде, во все функции и процедуры?
 
Ответить
Сообщение
* И почто файл с функцией не показываете?

Прошу прощения, но я думал, что для полного счастья не хватает самой малости. И эту малость Вы мне подсказали. Всё просто и гениально, или просто гениально.
Спасибо.

P. S. Не знаю можно ли на такой вопрос ответить однозначно, но всё-таки, может быть мне "этот Application.Volatile натыкать" везде, во все функции и процедуры?

Автор - Юрий_Нд
Дата добавления - 15.06.2018 в 19:57
_Boroda_ Дата: Пятница, 15.06.2018, 20:01 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
В процедуры - никакого влияния не окажет
В функции - если они используются на листе, то в зависимости от того, как нужно для них автообновление и насколько они ресурсоемки, если не на листе, а просто вспомогательная функция для какого-то макроса - то не нужно

https://msdn.microsoft.com/ru-ru....d-excel


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ процедуры - никакого влияния не окажет
В функции - если они используются на листе, то в зависимости от того, как нужно для них автообновление и насколько они ресурсоемки, если не на листе, а просто вспомогательная функция для какого-то макроса - то не нужно

https://msdn.microsoft.com/ru-ru....d-excel

Автор - _Boroda_
Дата добавления - 15.06.2018 в 20:01
  • Страница 1 из 1
  • 1
Поиск:

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