Excel:连续查找VBA最右边(最后)出现的值

时间:2013-06-07 11:04:05

标签: excel vba ms-office

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

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

1 2 1 5 1 5 7 1 4 5 6  

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

如何以有效的方式和单一命令获得此答案?我可以使用Range.Find()吗?

1 个答案:

答案 0 :(得分:4)

是的,你可以:

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

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