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结果范围)