nik*_*iko 1 excel vba excel-formula
如果列是变量,我该怎么办?
这是我以前的帖子
以下是解决方案但现在我得到了一个新的问题
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)
我无法解决这个问题.
要定义范围,您还可以使用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)