2013-09-05 42 views
5

Có thể truy vấn một trang tính bằng VBA không?Truy vấn bảng tính excel của tôi với VBA

data table

Tôi muốn để có thể chọn tất cả các giá trị trong thời gian cột tức (00:00) Ở ĐÂU ngày bằng ví dụ: Thứ bảy

Tôi Có cách nào để làm điều này, một hướng dẫn sẽ thực sự hữu ích.

Cảm ơn

+1

Sử dụng 'AutoFilter' (lọc "Day" cột như mong muốn, sau đó cũng lọc "Thời gian" cột) và sau đó sử dụng phương thức '.SpecialCells (xlCellTypeVisible)'. –

Trả lời

4

Bạn programmtically có thể tạo một AutoFilter, sau đó chọn các giá trị phù hợp:

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 
Các vấn đề liên quan