2017-03-23 26 views
0

我在最后一行发现类型不匹配的错误。excel公式中的类型不匹配错误

如果我把数字例如:2080代替公式中的rowcount,它可以正常工作。

Dim count as integer 
Dim rowcount as integer 
Set rngData = ws1.Range("A1").CurrentRegion 
rowCount = rngData.Rows.count 

count = ws1.Evaluate("=SUM(IFERROR(1/COUNTIF(L2:L & rowCount, L2:L & rowCount,0))") 
+0

你测试我的代码在我下面的答案吗?任何反馈 ? –

回答

2

您需要分离文本和常量过去的公式,与变量部分。你用" & RowCount & "分开它。

注意:你最好宣布Dim rowcount as Long,也Dim count as Long

如果你的公式与您的代码的工作,而不是RowCount当你有2080,然后改变你的公式:

ws1.Evaluate("=SUM(IFERROR(1/COUNTIF(L2:L" & RowCount & ", L2:L" & RowCount & "),0))") 
+2

这里有一个缺失的括号:'ws1.Evaluate(“= SUM(IFERROR(1/COUNTIF(L2:L”&RowCount&“,L2:L”&RowCount&“),0))”) – Rory

+1

'已经改变了公式。 COUNTIF正在检查唯一的实例,因此它应该与标准具有相同的范围。 – Rory