Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Excel 工作表中,我想使用 VBA 查找特定行中最右边的值。
示例:假设我在第 3 行中有以下值(在此示例中,单元格由空格分隔):
1 2 1 5 1 5 7 1 4 5 6
现在我想获取 value 最右边出现的列号1。答案是 8。
1
如何以有效的方式并使用单个命令获得此答案?我可以这样做Range.Find()吗?
Range.Find()
是的你可以:
range("3:3").Find(what:=1,searchorder:=xlbycolumns,searchdirection:=xlPrevious).column
如果您知道 1 至少会出现一次(否则您应该在尝试引用其列之前测试结果范围)