【发布时间】:2015-07-02 13:55:50
【问题描述】:
我希望在一行中找到一个变量并返回列引用。到目前为止我写的代码是;
Dim VarianceDate As String
VarianceDate = Sheets("Summary").Range("C12").Value
Rows("6").Find(What:=VarianceDate, After:=ActiveCell, LookIn:=xlFormulas _
, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
TargetCol = ActiveCell.Column
在此示例中,差异日期是 01/06/2015,但是当我进入 VBA 中的代码时,它什么也不返回。除非我手动搜索它会找到正确的单元格。
最终我想使用 TargetCol 参考来帮助我将正确的数据提取到另一个工作簿中。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
你是说
VarianceDate= 什么都没有?你可以试试这样的行:Debug.Print VarianceDate来确认这一点吗?如果是这样,您需要确保您的工作表和范围引用是正确的。 -
不,variancedate = 01/06/2015 我认为问题出在代码的“查找”部分。因为这不返回任何内容,即它不执行任何操作。