art013 написал: ильтр только на один столбец а не на все?
поясните вопрос. Таблица фильтруется вся целиком (по условиям фильтрации в одном или нескольких столбцах). Если вы хотите фильтровать только один столбец, то как вы себе это представляете? Даже если вы уберете умную таблицу и установите фильтр только на 1 столбец, строки будут же скрываться все равно целиком, и соседние столбцы также попадут под раздачу
Максим Зеленский, поясняю, есть умная таблица, когда включаешь автофильтр в ней, стрелочки загораются во всех столбцах, а нужно чтобы он доступен был только для одного столбца
Нет, скрыть или показать для умной таблицы можно только для всех столбцов. Через Vba тоже - ListObject.ShowAutoFilter это свойство всей умной таблицы, а нее ее столбца
хм. сам я не допер тогда да, нужно для выполнения задачи пробежать по всем столбцам, кроме того, в котором будет нужна стрелочка (например, 2-й).
Код
Sub qqqq()
Dim lc As ListColumn
With ActiveSheet.ListObjects(1)
.ShowAutoFilter = False
For Each lc In .ListColumns
If lc.Index <> 2 Then .Range.AutoFilter field:=lc.Index, visibledropdown:=False
Next
End With
End Sub