3

在 Excel 工作表中,我想使用 VBA 查找特定行中最右边的值。

示例:假设我在第 3 行中有以下值(在此示例中,单元格由空格分隔):

1 2 1 5 1 5 7 1 4 5 6  

现在我想获取 value 最右边出现的列号1。答案是 8。

如何以有效的方式并使用单个命令获得此答案?我可以这样做Range.Find()吗?

4

1 回答 1

4

是的你可以:

range("3:3").Find(what:=1,searchorder:=xlbycolumns,searchdirection:=xlPrevious).column

如果您知道 1 至少会出现一次(否则您应该在尝试引用其列之前测试结果范围)

于 2013-06-07T11:20:10.090 回答