Страницы: 1
RSS
Фильтр по активным checkbox, расположенных в UserForm
 
похожая тема есть, но решения нет. Предложенный в теме вариант не реализует моих потребностей. Необходимо отфильтровать таблицу (столбец 1) по нескольким фамилиям. Эти фамилии отмечаются в форме флажками, для этого, я так понимаю, необходимо checkbox.Value = true внести в массив, а затем фильтр ссылаясь на этот массив делает фильтрацию. Я с массивами еще ни разу не работал и соответственно споткнулся на этом. Помогите решить задачку. Файл с моими потугами прилагаю.
 
Название темы -
Фильтр по активным checkbox, расположенных в UserForm

Bobun52, попробуйте такой код для кнопки фильтра
Код
Private Sub CommandButton1_Click()

Dim i As Long, a As Long, c As Long
Dim LimitVar()

a = Worksheets(1).Cells(Rows.Count, 17).End(xlUp).Row - 1

For i = 1 To a
    If UserForm1.Controls("CheckBox" & i).Value = True Then
        c = c + 1
        aa = UserForm1.Controls("CheckBox" & i).Caption
        ReDim Preserve LimitVar(1 To c)
        LimitVar(c) = aa
    End If
Next i

 ActiveSheet.Range("$A$1:$H$126").AutoFilter Field:=1, Criteria1 _
        :=LimitVar, Operator:=xlFilterValues

End Sub
 
Апострофф, все работает как надо. Огромное спасибо.
Вопрос решён, тему можно закрывать.
Страницы: 1
Наверх