ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: ldy888

[原创] 0秒,快速模糊搜索

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-5-23 11:43 | 显示全部楼层

anyway,还是谢谢啦

不知道有谁能够先帮忙解决一下这个问题呢??

TA的精华主题

TA的得分主题

发表于 2006-5-24 01:11 | 显示全部楼层

帖子要沉啦...告急..

有谁帮忙解决一下嘛?

TA的精华主题

TA的得分主题

发表于 2006-6-1 13:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Qee用兄: 帮我看看这个为何查询总出错? 你的代码,一个字符没改。 YOBXEsVn.rar (11.3 KB, 下载次数: 16)
[此贴子已经被作者于2006-6-1 14:30:03编辑过]

TA的精华主题

TA的得分主题

发表于 2006-6-1 13:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

无非是find方法,标题太夸张了!并无实际应用意义

office帮助就有Find 方法示例

本示例在工作表 1 的单元格区域“A1:A500”中查找包含值 2 的单元格,并将这些单元格变灰。

With Worksheets(1).Range("a1:a500")
    Set c = .Find(2, lookin:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            c.Interior.Pattern = xlPatternGray50
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
 
  1. &lt;SCRIPT language=VBScript src="ShowMe_Code.vbs"&gt;<br></SCRIPT>
  2. <SCRIPT language=VBSCRIPT>
  3. Sub HelpPopup (sFile, sID)
  4. Call InitConstants()
  5. On Error Resume Next
  6. r=oua.HelpPopup(sFile,sID)
  7. If Err<>0 Then Msgbox L_SECURITY_MSG,48,L_TITLE
  8. End Sub
  9. <br>&lt;/script&gt;
复制代码

TA的精华主题

TA的得分主题

发表于 2006-6-1 15:34 | 显示全部楼层
以下是引用[I]andysky[/I]在2006-6-1 13:20:34的发言:
Qee用兄:
帮我看看这个为何查询总出错?
你的代码,一个字符没改。

对不起,没细看就回答您了.回答有误.
那段代码是不需要引用ADO的.
您的数据是从外部导入的吧?因为ADO主要是针对关系数据库设计的,EXCEL使用ADO时会对数据源有较严格的要求,最基本一点,列数据类型必须是统一的,这是关系数据的基本要求,而从外部导入的"常规"数据在格式上有隐含的不一致.可以重新设置成文本格式+重写使其格式一致.如果工作表内的数据恰巧都是文本的(如您的附件),则要简单一些.改下句就可以了:
cn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;imex=1';data source=" & ThisWorkbook.FullName

TA的精华主题

TA的得分主题

发表于 2006-6-13 09:29 | 显示全部楼层

帮我看一下.

jDR91oMl.rar (71.81 KB, 下载次数: 16) 为什么我的表格筛选速度极慢,且会死掉,请帮忙解决

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-6-13 21:58 | 显示全部楼层

帮你把问题代码找出来了,好象少了什么关闭语句.

打开文件没问题,每运行此代码一次后,内存占用增加 150多M

此时任何操作都很慢,双击单元格都要4秒才有反应.

运行多几次会死机.关闭文件后正常

这方面水平不高,期待高手解答.

Sub love()
Dim sht As Worksheet
Sheets("生成表").Range("A5:S500").Clear
For Each sht In Worksheets
If sht.Name <> "生成表" Then
Set jmyb = CreateObject("ADODB.Connection")
jmyb.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
For i = 2 To [ah200].End(xlUp).Row
Sql = "select * from [" & sht.Name & "$] where 合并='" & Range("ah" & i) & "'"
Set lsy = jmyb.Execute(Sql)
Sheets("生成表").[a65536].End(xlUp).Offset(1, 0).CopyFromRecordset lsy, , 22
Next i
Set lsy = Nothing: Set jmyb = Nothing
End If
Next
End Sub

TA的精华主题

TA的得分主题

发表于 2006-6-13 22:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我把数据拖到第256列

只有30行数据(A表)

其他的都没有动就花了9秒多了

TA的精华主题

TA的得分主题

发表于 2006-6-14 09:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Sub love() Dim sht As Worksheet oldtime = Timer Set jmyb = CreateObject("ADODB.Connection") '连接字符串不要放在循环内 jmyb.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName Sheets("生成表").Range("A5:S500").Clear sql1 = "" For i = 2 To [ah200].End(xlUp).Row '生成查询条件字符串 sql1 = sql1 & " 合并='" & Range("ah" & i) & "' or" Next sql1 = Left(sql1, Len(sql1) - 2) '去掉末尾的 or For Each sht In Worksheets If sht.Name <> "生成表" Then Sql = "select * from [" & sht.Name & "$] where " & sql1 Set lsy = jmyb.Execute(Sql) Sheets("生成表").[a65536].End(xlUp).Offset(1, 0).CopyFromRecordset lsy End If Next jmyb.Close Set lsy = Nothing: Set jmyb = Nothing MsgBox "用时 " & Timer - oldtime & " 秒" End Sub 用时 0.56 秒。

TA的精华主题

TA的得分主题

发表于 2006-6-14 12:25 | 显示全部楼层

编辑语法错误.

OKJt6Pbc.rar (68.92 KB, 下载次数: 15) 我把代码复制上去,但是说编辑语法错误. 怎么回事
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-13 10:34 , Processed in 0.040190 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表