Въпрос към урок: В предишния Mодул 2 от курс: VBA за Excel

Как да напиша инструкция...

Microsoft Excel Електронни таблици Microsoft 365 Excel VBA Програмиране VBA за Excel

Здравейте, как да напиша инструкция с If, ако има формули да пропусне само инструкциите с формулите, а не да излиза от цялата процедура, защото след формулите имам други процедури и искам макросът да продължи с тях?

Здравейте Цветелина. Така както сте написали процедурата може да използвате HasFormula=False (в модул 2, урок 5 има подобен пример).Тук искам да направя едно уточнение: предполагам, че Calculate е процедура, която попълва колоните на таблицата преди да изчисли Сумата и Средно аритметичната стойност (от картинката не се вижда Calculate). В такъв случай е коректно проверката да се извършва за колоната, в която се попълват формулите (например колона C), т.е. в първата инструкция на процедурата вместо Rаnge("A1") да се запише Range(C1").End(xlDown).Select.
Тогава инструкцията с IF e:
If ActiveCell.HasFormula = False Then Calculate. 
Моля пишете ми, ако имате още въпроси.

Благодаря ви.Ще опитам.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация