Excel:使用 VBA 在一行中查找最右边(最后一次)出现的值

标签 excel vba ms-office

在 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/

相关文章:

vba - ClipboardFormat 值 44 和 50 的含义

excel - 求和 : formula as criteria not working for entire column

excel - 通过 INDEX MATCH 随机的另一个表的表头名称

excel - 允许用户在工作表锁定时隐藏列

excel - 使用 VBA 保存和关闭办公程序(word、excel、access、outlook)以进行备份

c++ - 在 Qt 中将 Office 2007-2012 文档转换为 pdf 和图像

c# - 如何使用 C# 将 excel 单元格设为只读?

excel - 删除整列数据中的前导或尾随空格

excel - 在 Word 文档中使用 VBA 创建新的 Excel 文件

vba - Excel VBA : Animating Visibility of a Range w/RowHeight loop