使用变量在查找模式中定义范围

时间:2017-12-11 15:01:44

标签: excel vba

我很确定这是可行的但是,我有一个变量“DataRowStart”,用户通过输入框分配值,例如: “A”有没有办法使用该变量来定义搜索的开始?我需要这个,因为数据搜索的位置将从使用变为使用。

我目前有这行搜索代码;

LastRowNumber = Range("DataRowStart:DataRowStart").Find(What:="", after:=Range(Cells(DataColumn, 1)), searchdirection:=xlPrevious).Row

每当我运行代码时,我都会

  

Object'_ Global失败的方法'范围'

错误。

我在运行它的宏中将变量定义为Global DataRowStart as String

我发现这是最好的解决方案,因为这部分代码是在用户表单中运行的。

是否有人能够指出我正确的方向来解决这个问题?

非常感谢

马克

1 个答案:

答案 0 :(得分:1)

您需要将变量hpp置于DataRowStart之外。

变化:

"

LastRowNumber = Range("DataRowStart:DataRowStart")

还有:

LastRowNumber = Range(DataRowStart & ":" & DataRowStart)

要:

Range(Cells(1, DataColumn)