|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Sub chaxun()
Application.EnableEvents = False '关闭工作表事件
Sheets(2).Range("b2:b10000") = "" '清空原有的数据
Dim x%, arr1, y%, MyStr$, arr2(1 To 10000, 1 To 2)
Dim m%, n%, k%
MyStr = Sheets(2).Range("a2")
Application.ScreenUpdating = False '关闭屏幕刷新
arr1 = Sheets(1).UsedRange '把工作表区域装到数组arr1里
For y = 2 To UBound(arr1, 1) '循环数组arr1的行
If arr1(y, 1) = MyStr Then '把数组arr1第2列的满足条件装到数组arr2
k = k + 1
arr2(k, 1) = arr1(y, 2)
End If
Next y
Application.ScreenUpdating = True '打开屏幕刷新
On Error GoTo 100 '由于所有的表里一个也不找不到,报错,跳到100
Sheets(2).[b2].Resize(k, 1) = arr2 '把数组arr2读出来
Application.EnableEvents = True '打开工作表事件
Exit Sub
100:
Application.EnableEvents = True
MsgBox "亲,不好意思,表中查不到" & MyStr
End Sub
|
|