代码之家  ›  专栏  ›  技术社区  ›  cwiggo

使用VBA查询我的excel工作表

  •  5
  • cwiggo  · 技术社区  · 11 年前

    是否可以使用VBA查询工作表?

    data table

    我希望能够选择时间列中的所有值,即(00:00)日期等于的位置,例如:星期六

    我有任何方法可以做到这一点,一个教程会非常有帮助。

    谢谢

    1 回复  |  直到 6 年前
        1
  •  4
  •   Joe    11 年前

    您可以通过编程方式创建“自动筛选”,然后选择匹配的值:

    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