Спасибо. Все работает. Только возникла одна проблема. Если автофильтр не установлен, то выдает ошибку. А можно ли посмотреть, устновлен ли автофильтр на столбце вообще?
Спасибо. Все работает. Только возникла одна проблема. Если автофильтр не установлен, то выдает ошибку. А можно ли посмотреть, устновлен ли автофильтр на столбце вообще?varan
Усердный в службе не должен бояться своего незнания, ибо каждое новое дело он прочтет
If ActiveSheet.AutoFilterMode - это проверка установлен ли фильтр вообще If ActiveSheet.FilterMode - это проверка примен ли фильтр
Возникает такая проблема. Фильтр применен в столбце А. В столбце Б фильтр не применен. При проверке критерия фильтра столбца Б возникает ошибка. А как узнать в каком столбце применен фильтр?
Спасибо! Но, чем дальше в лес, тем больше дров!
If ActiveSheet.AutoFilterMode - это проверка установлен ли фильтр вообще If ActiveSheet.FilterMode - это проверка примен ли фильтр
Возникает такая проблема. Фильтр применен в столбце А. В столбце Б фильтр не применен. При проверке критерия фильтра столбца Б возникает ошибка. А как узнать в каком столбце применен фильтр?varan
Усердный в службе не должен бояться своего незнания, ибо каждое новое дело он прочтет
Public Sub AF() Dim pFilter As Filter With ActiveSheet.AutoFilter If .FilterMode Then For Each pFilter In .Filters Debug.Print pFilter.On Next End If End With End Sub
[/vba] Успехов.
Доброе время суток [vba]
Код
Public Sub AF() Dim pFilter As Filter With ActiveSheet.AutoFilter If .FilterMode Then For Each pFilter In .Filters Debug.Print pFilter.On Next End If End With End Sub
Есть файл "12_TEMP" с исходными данными на двух листах. (На втором листе применен фильтр.) Необходимо копировать данные в файл "ALL", проверяя есть ли фильтр. Если фильтр установлен, убирать его. Использовал такую конструкцию [vba]
Код
If Worksheets("1").AutoFilterMode = True Then Workbooks(Month + "_TEMP.xlsx").Worksheets("1").ShowAllData End If
[/vba] Спасибо.
Есть файл "12_TEMP" с исходными данными на двух листах. (На втором листе применен фильтр.) Необходимо копировать данные в файл "ALL", проверяя есть ли фильтр. Если фильтр установлен, убирать его. Использовал такую конструкцию [vba]
Код
If Worksheets("1").AutoFilterMode = True Then Workbooks(Month + "_TEMP.xlsx").Worksheets("1").ShowAllData End If