Это вопрос, который иногда возникает (например: см. здесь и здесь ), и почти всегда ему предлагаются решения, основанные на некотором цикле (с самим AutoFilter()
или массивами)
По какой-то причине разработчики Excel ограничили AutoFilter
критериев пользовательских массивов максимум двумя, поэтому следующее не будет работать:
Dim filterNotCriteria = Array("<>A","<>B","<>C")
someRange.AutoFilter field:=1, Criteria1:=filterNotCriteria, Operator:=xlFilterValues
Хотя я думаю, что было бы действительно полезно иметь эту AutoFilter()
функциональность полностью доступной, как и для ее "нестандартного" аналога
Итак, ожидая, пока разработчики Excel добавят его (или исправят, так как это выглядит для меня скорее как ошибка), я бы начал этот вопрос как общедоступный опрос (не уверен, что это правильный путь) в что может быть лучшим исправлением VBA как с точки зрения производительности, так и с точки зрения удобства использования
И я добавляю первый ответ, чтобы начать вращение шара