Автофильтр в Excel

Программирование на Visual Basic for Applications
Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Автофильтр в Excel

Сообщение Maks the best » 23.06.2005 (Чт) 11:53

Такой вопрос
Нет варианта из списка автофильтра все значения которые там вытянуть ?

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 23.06.2005 (Чт) 13:36

Я юзаю AdvancedFilter:
Код: Выделить всё
Function GetUniqueValues(sourceRange As Range) As Variant
    Dim w As Worksheet
    Dim r As Range
   
    With Application
        .ScreenUpdating = False
        .DisplayAlerts = False
    End With
    Set w = Worksheets.Add
    Set r = w.Range("A1")
    sourceRange.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=r, Unique:=True
    r.CurrentRegion.Sort r, xlAscending
    GetUniqueValues = Application.Transpose(r.CurrentRegion.Value)
    w.Delete
    With Application
        .ScreenUpdating = True
        .DisplayAlerts = True
    End With
End Function

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 23.06.2005 (Чт) 13:44

спасибо !!!

слушай, а куда эту функцию засунуть чтоб употребить в работу, скажем мне надо эти значения в столбец D забить ...

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 23.06.2005 (Чт) 16:25

Maks the best писал(а):спасибо !!!

слушай, а куда эту функцию засунуть чтоб употребить в работу, скажем мне надо эти значения в столбец D забить ...

Тут и функция не нужна:
Код: Выделить всё
Columns(1).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Columns(4), Unique:=True

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 23.06.2005 (Чт) 16:31

Спасибо тебе огромное


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList