如何在VBA中的countif公式中插入变量?

如何在VBA中的countif公式中插入变量?,vba,excel,countif,Vba,Excel,Countif,我正在尝试使用mcol和mrow作为变量来执行COUNTIF函数。 它工作得很好,问题出现了,因为我每次需要将mrow值增加1,但是=COUNTIF(Analysis!RC[9]:R[8]C[9]中的行范围R[]我不清楚你想增加多少。这不是一个大的编程问题,所以我把它留给你。我将展示如何使用变量构造公式 将公式创建为字符串,因此将使用字符串操作来构造它 Dim s As String ; for the demo, this receives the form

我正在尝试使用
mcol
mrow
作为变量来执行
COUNTIF
函数。
它工作得很好,问题出现了,因为我每次需要将
mrow
值增加1,但是
=COUNTIF(Analysis!RC[9]:R[8]C[9]中的行范围R[]我不清楚你想增加多少。这不是一个大的编程问题,所以我把它留给你。我将展示如何使用变量构造公式

将公式创建为字符串,因此将使用字符串操作来构造它

Dim s As String                   ; for the demo, this receives the formula string
Dim i As Integer, j As Integer    ; these are the variables we will use
....                              ; use them in loops, increment them as you need
s = "=COUNTIF(Analysis!RC[" & Trim(Str(i)) & "]:R[" & Trim(Str(j)) & "]C[" & Trim(Str(i)) & "],""<=3"")"
Dim s As String;对于演示,它将接收公式字符串
Dim i为整数,j为整数;这些是我们将使用的变量
..;在循环中使用它们,根据需要增加它们

s=“=COUNTIF(Analysis!RC[”&Trim(Str(i))&]:R[“&Trim(Str(j))&]C[”&Trim(Str(i))&],”我不清楚您想要增加多少。这不是一个大的编程问题,所以我把它留给您。我将展示如何使用变量构造公式

将公式创建为字符串,因此将使用字符串操作来构造它

Dim s As String                   ; for the demo, this receives the formula string
Dim i As Integer, j As Integer    ; these are the variables we will use
....                              ; use them in loops, increment them as you need
s = "=COUNTIF(Analysis!RC[" & Trim(Str(i)) & "]:R[" & Trim(Str(j)) & "]C[" & Trim(Str(i)) & "],""<=3"")"
Dim s As String;对于演示,它将接收公式字符串
Dim i为整数,j为整数;这些是我们将使用的变量
..;在循环中使用它们,根据需要增加它们

s=“=COUNTIF(Analysis!RC[”&Trim(Str(i))&]:R[“&Trim(Str(j))&]C[”&Trim(Str(i))&],“”您希望
RC[9]中的9
每次增加9?实际上,列不会改变,但行号是。例如,第一次行范围应该是2:10,然后是11:19,等等。对于相同的列,您希望
RC[9]中的9
每次增加9?不太可能,列不会改变,但行号是。例如,第一次行范围应该是2:10,然后是11:19,等等。使用相同的列很多!为循环添加两个,我已经修复了它,使用您的方法:公式作为字符串,变量很多!为循环添加两个,我已经修复了它,使用方法:将公式作为带变量的字符串