在vba中写入“IF(A2)IS NULL”

我目前写的这个公式与VBA的Excel(它的工作原理)

Cells(r, c).Formula = "IF(COUNTIF($C:$C,C" & r & ")=COUNTIFS($C:$C,C" & r & ",$" & col & ":$" & col & "," & col & r & "),""PRODUIT"",""ARTICLE""))" 

现在,我想给这个公式添加一个条件:

如果单元格是空白的, 然后返回“”; 其他,我的实际公式

所以我试过这个:

 Cells(r, c).Formula = "=IF(C" & r & " = " " ;"";IF(COUNTIF($C:$C,C" & r & ")=COUNTIFS($C:$C,C" & r & ",$" & col & ":$" & col & "," & col & r & "),""PRODUIT"",""ARTICLE""))" 

我需要一些帮助,预先感谢和抱歉我的英语不好。

如果你想检查单元格是否为空(空string),我更喜欢使用Chr(34)以便在公式string中包含""

所以你的公式应该是:

 Cells(r, c).Formula = "=IF(C" & r & "=" & Chr(34) & Chr(34) & " ;" & Chr(34) & Chr(34) & ";IF(COUNTIF($C:$C,C" & r & ")=COUNTIFS($C:$C,C" & r & ",$" & col & ":$" & col & "," & col & r & "),""PRODUIT"",""ARTICLE""))"