2013-09-05 4 views
5

Можно ли запросить рабочий лист с помощью VBA?Запросить мой рабочий лист Excel с помощью VBA

data table

Я хочу, чтобы иметь возможность выбрать все значения в столбце времени т.е. (00:00), где день равен, например: суббота

Я Есть ли способ сделать этого, учебник был бы очень полезен.

Благодаря

+1

Используйте 'AutoFilter' (фильтр в колонке«День»по желанию, а затем фильтровать столбец«Время»), а затем использовать метод '.SpecialCells (xlCellTypeVisible)' range. –

ответ

4

Вы можете programmtically создать автофильтр, затем выберите значение соответствия:

Dim ws As Worksheet: Set ws = ActiveSheet 

With ws 
    .AutoFilterMode = False 
    .Range("1:1").AutoFilter 
    .Range("1:1").AutoFilter field:=2, Criteria1:="=Saturday", Operator:=xlAnd 
    With .AutoFilter.Range 
     On Error Resume Next ' if none selected 
     .Offset(1).Resize(.Rows.Count - 1).Columns(2).SpecialCells(xlCellTypeVisible).Select 
     On Error GoTo 0 
    End With 
    .AutoFilterMode = False 
End With