【发布时间】:2018-09-11 20:00:59
【问题描述】:
一位出色的用户已经帮助我开发了一个代码来在工作表“Reqs”列 B 中查找,用户在工作表“Home”G11 中输入的值(参考号),然后输入当前日期 &时间进入工作表“Reqs”中的一个单元格,从找到的值开始有 21 列。
现在我想修改代码,同时修改
a) 将工作表“Home”G12 中的值输入到工作表“Reqs”中与刚刚输入的日期相邻的单元格中(沿一列,同一行)。
和 b) 如果未找到输入的参考编号,则显示一个 msgbox(在工作表“Home”中)说“未找到编号”
对于 b) 我试图简单地添加一个“Else: msgbox”未找到数字”,但这会给出错误“Else without If”,但我已经有一个 If...
非常感谢
Sub CloseJob()
Dim temp As Range
Set temp =
Sheets("Reqs").Columns("B").Find(What:=Sheets("Home").Range("G11").Value, _
LookIn:=xlFormulas, LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=True)
'if found
If Not temp Is Nothing Then temp.Offset(0, 21) = Date
在这之后还有其他操作,但它们工作正常
【问题讨论】:
-
你能显示不工作的代码吗?我没有看到任何
Else -
把 Then (temp.offset....) 后面的部分放在下一行,然后使用 Else 就可以了。
-
嗨@ImranMalek,是的,这适用于消息框。您能帮我完成 a) 部分吗?
-
@scamparella 应该是 temp.Offset(0, 22) = Sheets("Home").range("G12").value
-
哇!非常感谢@ImranMalek!你在你选择的天堂里有一席之地;-)