语法在选择范围时,如果列和行是变量

nik*_*iko 1 excel vba excel-formula

如果列是变量,我该怎么办?

这是我以前的帖子

当变量保持值时插入COUNTIF公式

以下是解决方案但现在我得到了一个新的问题

Range("Q" & minRow + 1).Formula = "=COUNTIF(P$" & minRow & ":P" & minRow & ",P" & minRow + 1 & ")=0"
Run Code Online (Sandbox Code Playgroud)

如果列是变量怎么办?

如果两者都是变量,那么语法是什么(我的意思是当列和行未知且存储在变量中的值时),如果列是变量且行是数字,那么语法是什么?

我试过这些方法

"=COUNTIF( & Columnz $1: & Columnz &2 ,& Columnz &2000)=0"
Run Code Online (Sandbox Code Playgroud)

而这些方式

"=COUNTIF( "& Columnz" $1: " & Columnz"2,& Columnz &2000)=0"
Run Code Online (Sandbox Code Playgroud)

我无法解决这个问题.

JMa*_*Max 5

要定义范围,您还可以使用Cells,例如:

ActiveSheet.Cells(1,1)           '=Range ("A1")
ActiveSheet.Cells(1,"A")         '=Range ("A1")
Run Code Online (Sandbox Code Playgroud)

如果要定义范围,可以执行以下操作:

Range(Cells(1,1), Cells(10,5))   '=Range("A1:E10")
Run Code Online (Sandbox Code Playgroud)

因此,您可以这样做:

'where Columnz is a Long or an Integer
"=COUNTIF(" & Range(Cells(1, Columnz), Cells(2, Columnz)).Address & "," & Cells(2000,Columnz).Address & ")=0"    
Run Code Online (Sandbox Code Playgroud)