Я прочитал эту информацию фильтра столбцов Показать Excel в ячейках, и он в основном делает то, что он должен. Но я хочу скрыть и показать столбец A, когда фильтр активен. Поэтому я вставил следующий код скрытия
Function CheckFilters(r As Range) As String
Set AWS = ActiveSheet
fstate = ""
If AWS.FilterMode Then
c = AWS.AutoFilter.Filters.Count
'go through each column and check for filters
For i = 1 To c Step 1
If AWS.AutoFilter.Filters(i).On Then
ActiveSheet.Columns(1).Hidden = True
fstate = fstate & r(i).Value & ", "
End If
Next i
'removes the last comma
fstate = Left(fstate, Len(fstate) - 2)
Else
ActiveSheet.Columns(1).Hidden = False
fstate = "Keine aktiven Filter"
End If
CheckFilters = fstate
End Function
Но ActiveSheet.Columns(1).Hidden = True
кажется, игнорируется при вызове из функции. Когда я звоню из сабвуфера, это работает.
Может кто-нибудь мне помочь?