首页 > 解决方案 > 匹配或范围在表中查找搜索字符串并返回行和列...困惑

问题描述

我试图了解 VBA 以及与 Excel 公式的复杂性/相似性。

我遇到的问题是如何最好地在表中找到搜索字符串的行和列。

如果我使用 Excel 公式: =MATCH(MyString, Table1[LookupColumn], 0) 它工作正常。

但是我到底该怎么做:

Application.WorksheetFunction.Match

我发现了很多相互冲突的代码,以至于我完全迷失了 VBA。

我什至尝试过使用 Range Find,但我无法让它工作。任何帮助将不胜感激。

标签: excelvba

解决方案


类似于以下内容:

Dim myTable As ListObject
Set myTable = ActiveSheet.ListObjects("Table1")

Dim theMatch As Variant
theMatch = Application.Match(myString, myTable.ListColumns("LookupColumn").DataBodyRange, 0)

推荐阅读