如何查找包含公式的单元格范围中最后一个实际值而非空值的行?
简单来说,假设单元格范围为
尝试使用以下方法来解决:
简单来说,假设单元格范围为
("E1:E10")
,其公式引用了A1到A10这些单元格,例如=IF("A1"="","","A1")
。但是只有A1到A6单元格中填写了值,因此E7到E10单元格的公式结果为空。尝试使用以下方法来解决:
lastRow = ActiveSheet.Range("E" & Rows.Count).End(xlUp).Row
运行结果导致lastRow的值为10
。在这个例子中,我希望lastRow的值是6
。
实际代码比这个复杂得多,所以我不能只检查列A的最后一个填充的行,因为公式引用不同工作表上的单个单元格,并且是动态添加的。
i
声明中的&
符号是什么意思?(因为似乎不加&
也能正常工作) - PascaleDim i as Long
,如果你去掉&
,那么i
将被声明为Variant
。这只是一种编码的简写方法,例如%
是Integer
,&
是Long
,$
是String
,@
是Currency
,!
是Single
,#
是Double
,如果没有指定,则为Variant
。 - Vasily