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

Вход

Регистрация

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

 

= Мир MS Excel/Отключить пересчет отдельных листов в книге - Мир MS Excel

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

Excel 2007
Добрый день! Простите, если пишу в несоответствующей теме... Возможно выборочно отключить пересчет "тяжелых" листов в книге Excel?
 
Ответить
СообщениеДобрый день! Простите, если пишу в несоответствующей теме... Возможно выборочно отключить пересчет "тяжелых" листов в книге Excel?

Автор - Мурад
Дата добавления - 11.11.2015 в 13:47
_Boroda_ Дата: Среда, 11.11.2015, 13:51 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Уже делал здесь такое.
Во, нашел
http://www.excelworld.ru/forum/2-16345-136236-16-1426262799
К сообщению приложен файл: ____.xls (40.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУже делал здесь такое.
Во, нашел
http://www.excelworld.ru/forum/2-16345-136236-16-1426262799

Автор - _Boroda_
Дата добавления - 11.11.2015 в 13:51
Мурад Дата: Среда, 11.11.2015, 14:42 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, спасибо! Вставил в нужные листы код, нажимаю "Сохранить в редакторе", пишет, нужно сохранить в формате *.xlsm... У Вас в примере файл сохранен в еще более ранней версии Excel 97-2003, но все же макросы "вшиты" в файл. У меня 2007 Excel. Без *.xlsm не получится?
 
Ответить
Сообщение_Boroda_, спасибо! Вставил в нужные листы код, нажимаю "Сохранить в редакторе", пишет, нужно сохранить в формате *.xlsm... У Вас в примере файл сохранен в еще более ранней версии Excel 97-2003, но все же макросы "вшиты" в файл. У меня 2007 Excel. Без *.xlsm не получится?

Автор - Мурад
Дата добавления - 11.11.2015 в 14:42
_Boroda_ Дата: Среда, 11.11.2015, 14:54 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Форматы Excel файлов
xlsx - формат БЕЗ макросов. А у нас макросы есть. Тогда xlsm, xlsb, xls или экзотика всякая, которая в данном случае не нужна.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеФорматы Excel файлов
xlsx - формат БЕЗ макросов. А у нас макросы есть. Тогда xlsm, xlsb, xls или экзотика всякая, которая в данном случае не нужна.

Автор - _Boroda_
Дата добавления - 11.11.2015 в 14:54
Мурад Дата: Среда, 11.11.2015, 15:43 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Насколько я понимаю эти флажки, для выполнения макроса необходимо привязать флажок к макросу на этом листе. Я сохранил коды на каждом листе, саму книгу - в формате xlsm. При выборе в меню флажка: Назначить макрос, не могу найти имя макроса, сохраненного для конкретного листа.. Пробовал в книге макросов сохранить код. Тоже не отображается в книге макросов.
 
Ответить
СообщениеНасколько я понимаю эти флажки, для выполнения макроса необходимо привязать флажок к макросу на этом листе. Я сохранил коды на каждом листе, саму книгу - в формате xlsm. При выборе в меню флажка: Назначить макрос, не могу найти имя макроса, сохраненного для конкретного листа.. Пробовал в книге макросов сохранить код. Тоже не отображается в книге макросов.

Автор - Мурад
Дата добавления - 11.11.2015 в 15:43
_Boroda_ Дата: Среда, 11.11.2015, 15:55 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Это не флажок формы, а флажок элемента Актив Х. Разработчик - Вставить - тот флажок, который ниже.
На каждый из них в модуле листа макрос
[vba]
Код
Private Sub CheckBox1_Click()
        Me.EnableCalculation = Not CheckBox1.Value
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто не флажок формы, а флажок элемента Актив Х. Разработчик - Вставить - тот флажок, который ниже.
На каждый из них в модуле листа макрос
[vba]
Код
Private Sub CheckBox1_Click()
        Me.EnableCalculation = Not CheckBox1.Value
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 11.11.2015 в 15:55
Мурад Дата: Среда, 11.11.2015, 16:44 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Спасибо, Александр! Формы Active X установил, при двойном нажатии происходит переход на лист макроса. Галочку установил через свойства формы (true). При нажатии на пересчет всей книги таблицы данных на "ненужных" листах начинают все равно считаться. И ладно. Найдем другой способ)
 
Ответить
СообщениеСпасибо, Александр! Формы Active X установил, при двойном нажатии происходит переход на лист макроса. Галочку установил через свойства формы (true). При нажатии на пересчет всей книги таблицы данных на "ненужных" листах начинают все равно считаться. И ладно. Найдем другой способ)

Автор - Мурад
Дата добавления - 11.11.2015 в 16:44
_Boroda_ Дата: Среда, 11.11.2015, 16:54 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
При нажатии на пересчет всей книги

А зачем на нее нужно нажимать? Шифт + F9 - пересчет текущего листа.


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

А зачем на нее нужно нажимать? Шифт + F9 - пересчет текущего листа.

Автор - _Boroda_
Дата добавления - 11.11.2015 в 16:54
Мурад Дата: Среда, 11.11.2015, 17:02 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
А зачем на нее нужно нажимать? Шифт + F9 - пересчет текущего листа.

Александр, в книге 20 листов, 2 из которых "тяжелых". Нужно рассчитать все остальные листы. формулы перекрестные на многих листах. пересчет текущего листа не запустит механизма пересчета на других 17 "нужных листах"
 
Ответить
Сообщение
А зачем на нее нужно нажимать? Шифт + F9 - пересчет текущего листа.

Александр, в книге 20 листов, 2 из которых "тяжелых". Нужно рассчитать все остальные листы. формулы перекрестные на многих листах. пересчет текущего листа не запустит механизма пересчета на других 17 "нужных листах"

Автор - Мурад
Дата добавления - 11.11.2015 в 17:02
Мурад Дата: Среда, 11.11.2015, 17:11 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Вот время расчета каждого листа:
Лист1 0:00:00
Info 0:00:00
Scenario analysis 0:00:05
Resume 0:00:00
Macro 0:00:00
Opening Balanсе 0:00:00
Investment 0:00:00
Cost 0:00:00
Variable costs 0:00:00
Production 0:00:00
Salary 0:00:00
Fixed costs 0:00:00
Sales 0:00:00
Finance 0:00:00
Report 0:00:00
Calc 0:00:00
WACC 0:00:00
InvRatios 0:00:00
SansitivityAnalysis 0:00:00
FinRatios 0:00:00
SensAnalysis 0:00:20
Check 0:00:00
User Calc 0:00:00
 
Ответить
СообщениеВот время расчета каждого листа:
Лист1 0:00:00
Info 0:00:00
Scenario analysis 0:00:05
Resume 0:00:00
Macro 0:00:00
Opening Balanсе 0:00:00
Investment 0:00:00
Cost 0:00:00
Variable costs 0:00:00
Production 0:00:00
Salary 0:00:00
Fixed costs 0:00:00
Sales 0:00:00
Finance 0:00:00
Report 0:00:00
Calc 0:00:00
WACC 0:00:00
InvRatios 0:00:00
SansitivityAnalysis 0:00:00
FinRatios 0:00:00
SensAnalysis 0:00:20
Check 0:00:00
User Calc 0:00:00

Автор - Мурад
Дата добавления - 11.11.2015 в 17:11
Мурад Дата: Среда, 11.11.2015, 17:15 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Это финансовая модель. Листы, выделенные жирным, необходимо смотреть только на конечном этапе модели, когда все входные параметры подобраны.
 
Ответить
СообщениеЭто финансовая модель. Листы, выделенные жирным, необходимо смотреть только на конечном этапе модели, когда все входные параметры подобраны.

Автор - Мурад
Дата добавления - 11.11.2015 в 17:15
RAN Дата: Среда, 11.11.2015, 17:20 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Поверим, что в 2007 рекордер не работает
[vba]
Код
ActiveSheet.Calculate
[/vba]
А теперь это в цикл с проверкой условия.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПоверим, что в 2007 рекордер не работает
[vba]
Код
ActiveSheet.Calculate
[/vba]
А теперь это в цикл с проверкой условия.

Автор - RAN
Дата добавления - 11.11.2015 в 17:20
Мурад Дата: Четверг, 12.11.2015, 11:16 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
RAN, спасибо! Но я не понял в какой цикл это вставлять. В коде Александра вроде цикла нет. Ваша строка, насколько я понимаю, есть аналог ручного пересчета текущего листа, для этого есть кнопка в панели. Я написал, что у меня 20 листов. Нужно пересчитать данные на 18 листах сразу, а на 2 листах ничего не считать. Код Саши вроде работает, кроме случаев, когда я нажимаю "Пересчет всей книги", "Сохранить книгу" и при выходе из программы с сохранением
 
Ответить
СообщениеRAN, спасибо! Но я не понял в какой цикл это вставлять. В коде Александра вроде цикла нет. Ваша строка, насколько я понимаю, есть аналог ручного пересчета текущего листа, для этого есть кнопка в панели. Я написал, что у меня 20 листов. Нужно пересчитать данные на 18 листах сразу, а на 2 листах ничего не считать. Код Саши вроде работает, кроме случаев, когда я нажимаю "Пересчет всей книги", "Сохранить книгу" и при выходе из программы с сохранением

Автор - Мурад
Дата добавления - 12.11.2015 в 11:16
RAN Дата: Четверг, 12.11.2015, 13:51 | Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Код Саши вроде работает

На каждый из них в модуле листа макрос

Вам поштучно, или сразу?


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Код Саши вроде работает

На каждый из них в модуле листа макрос

Вам поштучно, или сразу?

Автор - RAN
Дата добавления - 12.11.2015 в 13:51
Мурад Дата: Четверг, 12.11.2015, 14:46 | Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Вам поштучно, или сразу?

Не стоит) А то, чем больше информации, тем больше вопросов "А это что за код")
Вставил флажки ActiveX на каждый из тяжелых листов, установил Value = true, прописал код для каждого листа в Visual Basic. При нажатии на пересчет всей книги, начинается пересчет таблиц данных на тяжелых листах..
 
Ответить
Сообщение
Вам поштучно, или сразу?

Не стоит) А то, чем больше информации, тем больше вопросов "А это что за код")
Вставил флажки ActiveX на каждый из тяжелых листов, установил Value = true, прописал код для каждого листа в Visual Basic. При нажатии на пересчет всей книги, начинается пересчет таблиц данных на тяжелых листах..

Автор - Мурад
Дата добавления - 12.11.2015 в 14:46
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Отключить пересчет отдельных листов в книге (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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