【问题标题】:Excel VBA find a cell on worksheet with specific value (string)Excel VBA在工作表上找到具有特定值(字符串)的单元格
【发布时间】:2018-05-10 22:13:37
【问题描述】:

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

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

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

在更宏大的计划中。我在数百个工作簿中循环,然后通过他们的每个工作表收集数据并将其集中。因为我要查找的值可能在我需要在获取值之前查找它们的标题/定义的任何地方。

【问题讨论】:

  • 看看Range.Find方法
  • 您是否尝试过使用工作表查找([Ctrl]+F)操作记录自己?

标签: excel excel-2010 vba


【解决方案1】:

给你!你想使用 .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

【讨论】:

  • 这比我摔跤的要好得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多