在Excel工作表中,我希望使用VBA找到特定行中最右边的值。
示例:假设我在第3行中有以下值(此示例中以空格分隔的单元格):
1 2 1 5 1 5 7 1 4 5 6
现在我想获取值1
最右边出现的列号。答案是8。
如何以有效的方式和单一命令获得此答案?我可以使用Range.Find()
吗?
答案 0 :(得分:4)
是的,你可以:
range("3:3").Find(what:=1,searchorder:=xlbycolumns,searchdirection:=xlPrevious).column
如果您知道至少会出现一次1(否则您应该在尝试引用其列之前测试结果范围)