AutoFilter.....

Программирование на Visual Basic for Applications
du_hast
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 24.11.2004 (Ср) 12:17

AutoFilter.....

Сообщение du_hast » 01.12.2004 (Ср) 10:28

Здравствуйте, есть код с AutoFilter - ом:
Private Sub ComboBox1_Change()
Dim com3 As Variant
If ActiveSheet.AutoFilterMode Then
Rows(1).Select
Selection.AutoFilter Field:=21, Criteria1:=ComboBox1.Value

com3 = ActiveSheets.Range(Я идиот! Убейте меня, кто-нибудь!)
ComboBox3.List = com3
Else
Rows(1).Select
Selection.AutoFilter
Selection.AutoFilter Field:=21, Criteria1:=ComboBox1.Value
End If
End Sub

Так вот в чем собственно вопрос: "Что написать в Range или может я что-то не так делаю, чтобы в ComboBox3.List отображалось то, что отфильтрованно после AutoFilter - а?"[/b]

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 02.12.2004 (Чт) 15:34

Если я не ошибаюсь, автофильтр не возвращает отфильтрованный range, и так просто все не получится. Могу предложить такой способ: пройтись по всем ячейкам Autofilter.Range (это Range, к которому применен автофильтр), и, если строка с этой ячейкой не является hidden, добавлять значение ячейки в Комбобокс.

РоманК
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 18.08.2005 (Чт) 18:09

Сообщение РоманК » 18.08.2005 (Чт) 18:13

можно получить Range с отфильтрованными строками:

AutoFilter.Range.SpecialCells(xlCellTypeVisible)


Вернуться в VBA

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

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

    TopList