高级过滤器:Excel VBA

时间:2017-07-18 17:54:57

标签: excel vba

通过Excel或VBA使用高级过滤器,我得到的查询字符串与通配符匹配。标准="药物(GPI)"但结果包括" On Drug(GPI)" &安培; "药物(GPI)w / Days Supply"。如何获得完全匹配?

Set dataRng = Range("raw_FxnTbl")
            startCol = 2
            endCol = 8
            With sumSh
                .Select
                Set pasteRng = .Range(.Cells(labelRow, startCol), .Cells(labelRow, endCol))
                dataRng.AdvancedFilter _
                    Action:=xlFilterCopy, _
                    CriteriaRange:=critRng, _
                    CopyToRange:=pasteRng, _
                    Unique:=True
            End With

critRng定义为:

'哪个fxn?

With calcSh

    .Select

    .Cells(critRow + 1, critCol).Value = Trim(chosenItem)

    Set critRng = .Range(.Cells(critRow, critCol), .Cells(critRow + 1, critCol))

End With

这是定义的critRng:

critRow ==>名称

critRow + 1 ==>关于药物(GPI)

1 个答案:

答案 0 :(得分:0)

尝试将其放在critRow+1的条件单元格中:

  

旧文字为On Drug (GPI)

输入此内容:

  

'=On Drug (GPI)

  • 撇号是为了避免Excel将其解释为公式。

  • =是强制Excel制作Exact Match(虽然不区分大小写)。