2013-09-05 18 views
5

Czy możliwe jest zapytanie do arkusza roboczego za pomocą języka VBA?Wyślij zapytanie do arkusza Excela za pomocą VBA

data table

Chcę móc wybrać wszystkie wartości w kolumnie czasu tj (00:00), gdzie dzień jest równa na przykład: Sobota

ja jakiś sposób, aby to zrobić, wykorzystując samouczek byłby naprawdę pomocny.

Dzięki

+1

Użyj 'AutoFilter' (filtr„Dzień”kolumnę jako pożądany, a następnie również filtrować kolumny„Time”), a następnie użyj metody '.SpecialCells (xlCellTypeVisible)'. –

Odpowiedz

4

Można programmtically Załóż Autofiltr, a następnie wybrać wartości Dopasowanie:

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