我使用公共函数查找不同工作表上某个范围内的最后一个值。
工作表名称包含目标和批次(基于用户输入的单元格值)
Public Function STlastvalue(target, batch, rng)
Application.Volatile
STlastvalue = Worksheets(target & " " & batch).Range("J" & WorksheetFunction.CountIf(ActiveSheet.Range(rng.Address), "<>" & "*")).Value
End Function
该函数工作正常,但当我更改工作表中使用的工作表中的随机单元格值时,函数返回0.当我更改目标工作表中的随机单元格值时,返回正确的值。
是什么导致这种情况并且可以解决?
提前致谢!
答案 0 :(得分:0)
在countif之后有一个活动表!
没关系!