在 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
如果您知道 1 至少会出现一次(否则您应该在尝试引用其列之前测试结果范围)
关于Excel:使用 VBA 在一行中查找最右边(最后一次)出现的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16982576/