|
- Sub Macro1()
- Dim arr, gjz, i&, j&, s&, n&
- gjz = [a8]: s = 10 '关键字a8,查询结果放在10行以后
- n = 100 '设定搜索条数,避免模糊查找结果太多
- Range("a11:j2000").ClearContents '清空方便放入查询结果
- For i = 2 To Sheets.Count '从第二个工作表到最后一个工作表
- arr = Sheets(i).Range("a1").CurrentRegion '单元格赋值数组
- For j = 2 To UBound(arr) '数组循环
- If arr(j, 2) Like "*" & gjz & "*" Then '如果数组第二列包含关键字则
- s = s + 1 '初始行+1
- Sheets(i).Cells(j, 1).Resize(1, 8).Copy Cells(s, 4) '复制结果到指定行
- End If
- If s > n Then Exit Sub '如果查询结果大于n,退出程序。如关键字为1,可能结果过多
- Next
- Next
- End Sub
- alt+f8 查看代码
复制代码 |
|