我正在尝试使用VBA .Find函数连续查找第一个非空单元格。代码如下:
Sub test()
With Selection
Set firstNE = .Find(what:="*", LookIn:=xlValues)
End With
Debug.Print firstNE.Address
End Sub
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是当我选择范围(例如B4:F4)并且该范围内的所有单元格都不为空时,它将返回C4而不是B4。
当B4不为空,然后下一个非空为例如E4时,也会发生同样的情况,它返回E4而不是B4。
如果除B4以外的所有选择均为空,则仅返回B4。
有人可以向我解释吗?
顺便说一句。我不想使用IsEmpty + loop,因为它花费了太多时间来处理我的数据。