我的一个Excel工作表包含许多数据,单元格采用数字格式。 (例如,它填充的数字如1,02458)
在另一个工作表中,我试图根据第一个工作表做一些微积分,为此我使用的是VBA代码:
Dim sum, price, strike As Double
sum= 0
strike = 0.02
For k = 1 To 5000
sum= sum+ Worksheets("Feuille1").Cells(k, 7).Value - strike
Next k
当我尝试运行此时,带总和的行对应于错误13类型不匹配。
我尝试过更改单元格格式,甚至使用Variant而不是Double,但它没有改变任何东西。如何避免类型不匹配?
答案 0 :(得分:1)
Sheet" Feuille1"是否有标题?范围" G1"? 在这种情况下,您尝试在总和中添加字符串,这将导致类型不匹配。如果数字从第2行开始,则将循环更改为
For k = 2 to 5000