【发布时间】:2016-06-24 23:07:42
【问题描述】:
我非常接近 excel VBA,并且正在尝试使用 FindNext 函数在以下数据集的列中查找下一个非零值。
当我第一次尝试这样做时,我使用 Columns 函数说:Columns("J").FindNext().Row 但返回的值是 3 而不是 11。然后我尝试使用范围对象,将其声明为 @ 987654323@ 其中 H 列的数据直到 J 列的长度。这样做会返回错误“编译错误:参数数量错误或属性分配无效”我不完全确定为什么 1)编译器不接受我如何声明范围以及 2) 为什么 FindNext 函数没有返回下一个非零值所在的行。提前谢谢你。
【问题讨论】:
-
你有太多
)所以:Range("J2", Cells(Cells(Rows.Count, "H").End(xlUp).Row, "J")) -
你为什么不直接使用
.Range("J2").End(xlDown).Row? -
列是否包含常量或公式??
-
@ScottCraner 谢谢你,所以现在错误消失了,但它仍然返回值 3
-
@Gary'sStudent 不,它的所有值都是固定值,或者根本没有值