VBA计数包含指定值的列中的单元格

Bra*_*son 32 excel vba excel-vba

我需要编写一个宏来搜索指定的列并计算包含指定字符串的所有单元格,例如"19/12/11" or "Green"将此数字与变量相关联,

有没有人有任何想法?

JMa*_*Max 57

你的意思是你想在VBA中使用公式吗?就像是:

Dim iVal As Integer
iVal = Application.WorksheetFunction.COUNTIF(Range("A1:A10"),"Green")
Run Code Online (Sandbox Code Playgroud)

应该管用.

  • 顺便说一下,您可以像这样在搜索字符串中添加通配符:`iVal = Application.WorksheetFunction.COUNTIF(Range("A1:A10"),"*Green*")` (4认同)

小智 13

这不正是你所期待的,但这里是我是如何接近过去这个问题;

你可以输入一个类似的公式;

=COUNTIF(A1:A10,"Green")
Run Code Online (Sandbox Code Playgroud)

......进入牢房 这将计算包含文本"绿色"的A1和A10之间的单元格数.然后,您可以在VBA宏中选择此单元格值,并将其正常分配给变量.