vba - 返回结果数 FIND 方法 (vba)

标签 vba excel

这是我的第一条消息,所以提前感谢您的帮助。

知道如何在 vba 中应用 FIND 函数后获取结果数吗? 我有一个在电子表格上循环的代码(它查找整个单词:LookAt:=xlWhole)并返回 X 个结果。 我需要这个数字,因为我随后需要输入的值的行数与 find 方法返回的结果数一样多。

编辑以添加示例。

.find(what:="Stackoverflow is great", LookIn:=xlValues, LookAt:=xlWhole)

假设它在工作表中找到 10 个匹配项,有什么办法能够找到这 10 个吗?

最佳答案

WorksheetFunction object可以利用 native 工作表 COUNTIF function为此。

dim x as long, str as string
str = "Stackoverflow is great"
with worksheets("sheet1")
    x = worksheetfunction.countif(.usedrange.cells, str)
end with
debug.print x

关于vba - 返回结果数 FIND 方法 (vba),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799608/

相关文章:

vba - 使用 selenium 在 vba 中创建后期绑定(bind)方法

html - VBA Excel 抓取

excel - 当VBA中的自动过滤器没有返回数据时该怎么办?

excel - 使用 VBA 引用命名的 Excel 变量

vba - 当单元格值变化时如何获取msgbox excel vba

java - 循环类成员并写入 Excel Apache POI

excel - 签名不适用于 DigiCert EV 代码签名证书

php - 比较两个 CSV 文件并更新主 CSV 上的价格

c# - Excel和C#应用程序之间的进程间通信?

excel - 使用(偏移和调整大小)而不是(相交),引发运行时错误 '1004' :Application-defined or object-defined error