我有以下列(A 列)命名的项目(行列仅显示行号):
rows project
1 14
2 15
3 16
4 17
5 18
6 19
7 ProjTemp
8 ProjTemp
9 ProjTemp
我有一个输入消息框,用户在其中写下我想在最后一个之后插入的新项目名称。例如:项目 20 将插入到项目 19 之后和第一个“ProjTemp”之前。
我的理论是找到第一个“ProjTemp”的行号,然后在项目为 20 的位置插入一个新行。
我试图使用 Find 函数,但出现溢出错误(我确定我得到了它,因为它正在查找 3 个“ProjTemp”字符串并试图将其设置为一个参数):
Dim FindRow as Range
with WB.Sheets("ECM Overview")
Set FindRow = .Range("A:A").Find(What:="ProjTemp", _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
MatchCase:=False)
end with
我该如何编码,所以我只能找到第一个“ProjTemp”的行号?有没有更好的方法来做到这一点,也许是一个循环?
谢谢,任何帮助将不胜感激!