高级filter:Excel VBA

要么使用高级筛选通过Excel或VBA,我得到匹配我的查询string,就像通配符匹配。 标准=“药物(GPI)”,但结果包括“药物(GPI)”和“药物(GPI)w /天供应”。 我如何获得完全匹配?

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:

暴击==>名字

暴虐+ 1 ==>药物(GPI)

尝试把这个在critRow+1的条件单元格中:

旧文本是On Drug (GPI)

input这个代替:

'=On Drug (GPI)

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

  • =是强制Excel进行Exact Match (不区分大小写)。