【发布时间】:2015-09-11 11:07:21
【问题描述】:
我的宏目前通过按 CTRL+F 打开搜索 REF1 或 REF2 的搜索框来工作。如果找到信息,它会复制到下一个单元格,以显示它在那里。如果未找到该信息,它将在单元格 L4 中粘贴搜索到的数据,以便打印标签。
我正在尝试做的事情:
删除 CTRL+F 并基本上从一个单元格(比如说单元格 L18)运行。但是,扫描时,扫描仪基本上会输入数字,然后按回车键。
我在想,有没有可能让它像这样运行。
选择单元格 L18,然后继续扫描直到:
A) 清单已完成 - 没有任何遗漏
B) 如果 REF1/REF2 不匹配,则将该数据粘贴到单元格 L4 以打印要打印的标签。
(当前版本使用 CTRL+F):http://oi39.tinypic.com/mima9x.jpg
(我需要的示例):http://oi42.tinypic.com/24fiwt1.jpg
当前宏:
Sub Extra_Missing_Item() Application.ScreenUpdating = False
Dim rangeToSearch As Range
With Sheets(1)
Set rangeToSearch = .Range("A2:B" & .Range("A" & .Rows.Count).End(xlUp).Row)
End With
Dim searchAmount As String
searchAmount = InputBox("Scan the REF1 or REF2:")
Dim cell As Range
Set cell = rangeToSearch.Find(searchAmount, LookIn:=xlValues)
With Sheets(1)
If Not cell Is Nothing Then
.Range("E" & cell.Row & ":G" & cell.Row).Value = _
.Range("A" & cell.Row & ":C" & cell.Row).Value
Else
MsgBox "REF1/REF2: " & searchAmount & " shouldn't be here"
.Range("L4").Value = searchAmount
Range("L9").Select
End If
End With
Application.ScreenUpdating = True
End Sub
【问题讨论】: