Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2007, 17:23   #1
marsel
Новичок
Джуниор
 
Регистрация: 18.04.2007
Сообщений: 2
По умолчанию Работа с автофилтром

день добрый подскажите как сделать что бы при выборе в автофилтре в таблице определеных условий выводились на другом листе эти данные?
marsel вне форума Ответить с цитированием
Старый 18.04.2007, 21:44   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Подобное действо можно осуществить используя макросы, т.е. после получения нужных результатов фильтрации, можно просто кликнуть нужную кнопку и скопировать данные в нужный рабочий лист. Если подобный вариант устраивает и нужен готовый код, то тему всегда можно продолжить.
pashulka вне форума Ответить с цитированием
Старый 19.04.2007, 07:39   #3
marsel
Новичок
Джуниор
 
Регистрация: 18.04.2007
Сообщений: 2
По умолчанию

можно с поподробне плиз? или же посмори что не так в макросе:
Function AFilter(Header As Range) As String
Dim strCri1 As String, strCri2 As String
Application.Volatile

With Header.Parent.AutoFilter
With .Filters(Header.Column - .Range.Column + 1)

If Not .On Then Exit Function

strCri1 = .Criteria1
If .Operator = xlAnd Then
strCri2 = " AND " & .Criteria2
ElseIf .Operator = xlOr Then
strCri2 = " OR " & .Criteria2
End If

End With
End With

AFilter = UCase(Header) & " " & strCri1 & strCri2
End Function
marsel вне форума Ответить с цитированием
Старый 19.04.2007, 16:46   #4
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

С пользовательской функцией всё в порядке, но она предназначена не для копирования данных, полученных в результате применения автофильтра, а для вывода в ячейке(ах) условий фильтрации, так сказать для наглядности. Во всяком случае, у меня подобную функцию просили именно для этого. Что касается именно копирования, то здесь можно скачать нужный пример.
pashulka вне форума Ответить с цитированием
Старый 25.02.2009, 15:33   #5
eda
Пользователь
 
Регистрация: 14.08.2008
Сообщений: 78
По умолчанию

Скажите, пожалуйста, как в цикле for сделать обращение только к фильтрованным ячейкам?
eda вне форума Ответить с цитированием
Старый 25.02.2009, 20:10   #6
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Как перебрать только отфильтрованные ячейки в автофильтре ?
pashulka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц