VBA CountA / countif加法

嗨,大家只是快速的问题。 我想在VBA excel中做一个Counta / Countif公式 。 我正在使用的代码如下。

Sub To_open Dim x as Range x =COUNTA('Tier 2'!C2:C1000)+COUNTA('Tier 3'!C2:C1000)+COUNTA('Tier 4'!C2:C1000)+COUNTA('Tier 5'!C2:C1000) If x = 0 then msgbox " No impact " End If End sub 

代码是假设计数并添加颜色C中的行的值,在4张 ,如果它等于零,然后显示消息框。

一种方法是使用Evaluate函数:

 Sub To_open() Dim n As Long n = Evaluate("COUNTA('Tier 2'!C2:C1000) + " & _ "COUNTA('Tier 3'!C2:C1000) + " & _ "COUNTA('Tier 4'!C2:C1000) + " & _ "COUNTA('Tier 5'!C2:C1000)") MsgBox n End Sub 

尝试

  x =Application.WorksheetFunction.COUNTA('Tier 2'!C2:C1000)+COUNTA('Tier 3'!C2:C1000)+COUNTA('Tier 4'!C2:C1000)+COUNTA('Tier 5'!C2:C1000))