excel vba查找问题
以下代码只能查找关键字所在行,如何修改可以查找所在行以及所在行的下面四行
Sub test()
Dim Arr, Brr
Dim Srr(1 To 10000, 1 To 12)
Dim D As Object
Set D = CreateObject("scripting.dictionary")
Set wb = GetObject(ThisWorkbook.Path & "\" & "aaa.xlsx")
With wb.Sheets("清单")
Arr = .Range("A3:L" & .[B3].End(xlDown).Row)
End With
With Sheets("查找")
Brr = .Range("A2:B2")'a2:b2查询单元格为a2:b2
End With
For J = 1 To UBound(Brr, 2)
If Brr(1, J) <> "" Then
N = N + 1
D(N) = J
End If
Next
If N = 0 Then
MsgBox "请输入条件"
Exit Sub
End If
For I = 1 To UBound(Arr)
K = 0
For J = 1 To N
If Arr(I, D(J)) Like "*" & Brr(1, D(J)) & "*" Then K = K + 1
Next
If K = N Then
S = S + 1
For J = 1 To UBound(Arr, 2)
Srr(S, J) = Arr(I, J)
Next
End If
Next
With Sheets("查找")
.Range("A5:L10000").Clear
If S = 0 Then
MsgBox "查无"
Exit Sub
End If
.[A5].Resize(S, 12) = Srr
MsgBox "查询成功"
End With
End Sub
...全文
相关推荐
excel+vba实例800(全)
每一个实例都是一次学习的机会,通过实践这些案例,你将能够熟练运用VBA解决实际工作中的各种问题,提升办公效率,成为Excel自动化处理的高手。
EXCEL VBA从入门到精通 第十三章:附录
提供Excel VBA参考手册,包括语法、对象、方法、属性、常量等。
Excel VBA智能查找函数[项目源码]
Excel VBA智能查找函数[项目源码]是一项创新的工具,由一系列VBA代码组成,旨在突破Excel内置函数如VLOOKUP的限制。
EXCEl VBA实例代码大全
这个"EXCEL VBA实例代码大全"集合,为初学者提供了一个全面的学习平台,通过实际运行和调试代码,不仅能加深对VBA的理解,还能培养解决问题的能力。
运用Excel VBA在EXcel中实现的提取单元格中特定文字
**字符串处理**:在VBA中,我们可以使用`InStr`函数来查找一个字符串(子串)是否存在于另一个字符串中。


