Excel:使用VBA连续查找最正确的(最后一个)值

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

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

1 2 1 5 1 5 7 1 4 5 6 

现在我想要得到值1的最右边出现的列号。 答案是8。

我如何以一种有效的方式和单一的命令得到这个答案? 我可以用Range.Find()吗?

是的你可以:

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

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