用VBA提取不重复的数并且把它所在行的其它数据也一起提出来
时间:2011-08-10
来源:互联网
附件

2011-8-10 13:25, 下载次数: 8
作者: 风云际会6 发布时间: 2011-08-10

作者: 风云际会6 发布时间: 2011-08-10
引用:
原帖由 风云际会6 于 2011-8-10 13:46 发表没有高手能办得到?急啊,高手们

作者: jiminyanyan 发布时间: 2011-08-10
我的意见:遍历sheet3每个数据,在之前的sheets内查找,因为sheet3的数据均是唯一,所以有前面的Sheets也只会找到一个,找到后复制数据到Sheet3即可以了。
不知我对你的目的理解得是否正确。
作者: nbc 发布时间: 2011-08-10
Sub xs()
Dim Sql As String, y, zz, i&
Dim x As Object
Set x = CreateObject("adodb.connection")
x.Open "provider=microsoft.jet.oledb.4.0;Extended Properties='Excel 8.0;hdr=yes;imex=1';Data Source=" & ThisWorkbook.FullName
Sql = "select * from [ÐÕÃû1$] where ÐÕÃû1 not in (select ÐÕÃû2 from [ÐÕÃû2$])"
Set y = x.Execute(Sql)
[a2:o65536].ClearContents
Sheet3.[a2].CopyFromRecordset y
x.Close
Set x = Nothing
End Sub
作者: aoranbuqun 发布时间: 2011-08-10
代码:
select a.* from [姓名1$] a left join [姓名2$] b on a.姓名1=b.姓名2 where b.姓名2 is null作者: suwenkai 发布时间: 2011-08-10
作者: 风云际会6 发布时间: 2011-08-10

作者: 风云际会6 发布时间: 2011-08-10
引用:
原帖由 suwenkai 于 2011-8-10 14:48 发表数据多的时候最好不要用in ,只是修改了sql语句。参考一下。
select a.* from [姓名1$] a left join [姓名2$] b on a.姓名1=b.姓名2 where b.姓名2 is null
作者: panan123_0 发布时间: 2011-08-10
引用:
原帖由 aoranbuqun 于 2011-8-10 14:00 发表止血藥改動一個地方
Sub xs()
Dim Sql As String, y, zz, i&
Dim x As Object
Set x = CreateObject("adodb.connection")
x.Open "provider=microsoft.jet.oledb.4.0;Extended Properties='Excel 8.0;hdr=y ...
作者: panan123_0 发布时间: 2011-08-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28