如何使用2列过滤Excel工作表

时间:2017-08-07 13:57:42

标签: excel vba excel-vba

我有来自查询的数据。我想根据两个不同列中的参数过滤某些数据。

enter image description here

我想写一个宏,或者可能有一个excel函数,这将允许我过滤掉包含" PUT"的数据点。在列PRI_GRP_CD和" FLOOR"在SCNDY_GRP_CD列中。它必须包含两者。我知道有方法对数据进行排序,但我想隐藏所有其他不包含上述标准的数据点。提前谢谢!

1 个答案:

答案 0 :(得分:0)

以下代码假设您的 PRI_GRP_CD 列是 E 列,只是隐藏了整个视图行。

Sub HideData()

Dim xlRange As Range
Dim xlCell As Range

    Application.ScreenUpdating = False
    Set xlRange = Range(Range("E2"), Range("E2").End(xlDown))
    For Each xlCell In xlRange
        If Not (xlCell.Value = "PUT" And xlCell.Offset(0, 1).Value = "FLOOR") Then
            xlCell.EntireRow.Hidden = True
        End If
    Next xlCell
    Application.ScreenUpdating = True
End Sub