小编tom*_*9pl的帖子

Excel VBA行中的第一个非空单元格

我正在尝试使用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,因为它花费了太多时间来处理我的数据。

excel vba is-empty

1
推荐指数
1
解决办法
475
查看次数

标签 统计

excel ×1

is-empty ×1

vba ×1