При тестировании новых макросов, которые вы разрабатываете, вы можете обнаружить, что макрос не работает, когда он запускается и информация на листе фильтруется.

Это может произойти из-за того, что макрос может ожидать, что вся информация на листе доступна, или может попытаться обновить информацию, которая не отображается на экране.

Лучшее решение этой проблемы — убедиться, что макрос отключил фильтрацию. Это легко сделать, добавив следующую строку кода в начале макроса:

ActiveWorksheet.AutoFilterMode = False

Это гарантирует, что фильтрация отключена, и устраняет проблемы, которые отфильтрованные данные могут представлять для вашего макроса. (Это, конечно, приведет к потере любых настроек фильтрации, но для многих макросов это может быть приемлемым побочным эффектом.)

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (11083) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Macro_Fails_after_AutoFilter [сбой макроса после автофильтра].