Убедитесь, что у вас есть формула (например, COUNT ), которая включает в себя весь столбец данных. В случае таблицы включите строку Итого .
При смене фильтра событие расчета Excel запускается из-за формулы, и вы можете выбрать это, вставив следующий код в лист.
Private Sub Worksheet_Calculate()
MsgBox "Calculation"
End Sub
Ваш лист должен быть спроектирован так, чтобы иметь только данные, в противном случае потребуется код, чтобы определить, не произошло ли событие расчета на листе из-за изменения фильтра.
Вам нужно будет добавить код, чтобы подобрать значения фильтра. Сосредоточьтесь на Filter учениках класса, таких как Citeria1, Criteria2, Operator, On и т. Д.