Excel VBA 在工作表上查找具有特定值(字符串)的单元格

标签 excel excel-2010 vba

我需要帮助查找工作表上的文本值以及从那里向下两行的偏移量。

我有一个标题为“范围底部”的单元格。下面的两个单元格是实际值。问题是“范围底部”可能位于 7 个可能的位置,具体取决于工作表模板。

如何找到其中包含“范围底部”的单元格?然后我可以 .Offset(2,0).value2 来得到我想要的。

从更宏伟的计划来看。我循环浏览数百本工作簿,然后通过每个工作表收集数据并将其集中。因为我要查找的值可能位于我需要在获取值之前查找其标题/定义的任何位置。

最佳答案

给你!您想使用.Find:

Sub t()
Dim bottomCell As Range
Dim offsetCell As Range
With Sheets("Sheet1")
    Set bottomCell = .Cells.Find(what:="Bottom of Range")
    Set offsetCell = bottomCell.Offset(2, 0)
    ' Now, your offsetCell has been created as a range, so go forth young padawan!
End With
End Sub

关于Excel VBA 在工作表上查找具有特定值(字符串)的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35208190/

相关文章:

excel - VBA Excel-Validation 导致工作簿文件损坏

通过 VBA 更改行高从 Access 导出 Excel

VBA 范围 1004 错误

vba - 如何防止 Excel 绑定(bind)到 Microsoft Word 15.0 对象库?

vba - 如果表存在,如何删除?

excel - 单元格中的页码(无宏/VBA)

excel - 当单元格的 alpha 部分相同时,对单元格的数字部分求和

excel - 将匹配值列表放入单个单元格中

excel - 如何取消透视交叉表之类的表格?

python - Excel 加载项未经同意被删除