Excel在单元格中显示无限重复值

Excel在单元格中显示无限重复值,excel,formatting,vba,Excel,Formatting,Vba,我的Excel电子表格包含一列,其行可以包含值0、1或2。我的VBA代码对0s的数量(特别是不是1或2的值)求和,并将计数放入下面的单元格中。这似乎运行正常,因为末尾单元格的值应等于0s的数量,但数字显示如下(应为9): 数字无限重复 我的VBA代码: Private子工作表\u更改(ByVal目标作为范围) 如果Intersect(目标,范围(“F22”))为零,而Not Intersect(目标,范围(“F4:F21”))为零,则 将计数设置为整数 对于i=4到21: 如果不是单元格(i,

我的Excel电子表格包含一列,其行可以包含值
0
1
2
。我的VBA代码对
0
s的数量(特别是不是
1
2
的值)求和,并将计数放入下面的单元格中。这似乎运行正常,因为末尾单元格的值应等于
0
s的数量,但数字显示如下(应为
9
):

数字无限重复

我的VBA代码:

Private子工作表\u更改(ByVal目标作为范围)
如果Intersect(目标,范围(“F22”))为零,而Not Intersect(目标,范围(“F4:F21”))为零,则
将计数设置为整数
对于i=4到21:
如果不是单元格(i,“F”)。值=1,而不是单元格(i,“F”)。值=2,则
计数=计数+1
如果结束
接下来我
单元格(22,“F”)。值=计数
如果结束
端接头

这是VBA问题还是我的文档格式不正确?

我认为您已使用水平对齐方式设置单元格格式:对齐
Fill

是您的一个键卡在键盘上了吗?@Gary的学生值应该是9。然而,它显示99999…如果您知道如何排除VBA故障,那么消除VBA问题应该非常容易。这就留下了腐败,或是格式问题(我无法想象,但要采取措施排除它),或是@peege效应。我会写if Cells(I,“F”).value<2Great call!谢谢这解决了问题,我错把它填上了。