ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 窗体中选择指定两列提取不重复或重复数据到指定列

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-7-6 08:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
蓝桥玄霜 发表于 2013-7-5 16:59
你的意思是要用3个按钮?输出列不一定在CDE列?
自己不懂VBA,还要教同事?

篮板您别误会、您的代码完全可以解决我的问题了、我只是想操作更方便一些。

就如您所说的,数据源A B 列不固定、输出列C D E也不是固定的

(A B 列是根据数据源随机选择、C D E 列 是数据输出选择指定的列)

麻烦您回来后再给做一下、感激不尽、、、

TA的精华主题

TA的得分主题

发表于 2013-7-6 14:04 | 显示全部楼层
  1. Private Sub CommandButton6_Click()
  2. Dim Arr1, Arr2, i&, Myr&, l1, l2, scl3, d
  3. Set d = CreateObject("Scripting.Dictionary")
  4. l1 = TextBox1.Text
  5. l2 = TextBox2.Text
  6. scl3 = TextBox3.Text
  7. Cells(1, scl3).Resize(500, 1).ClearContents
  8. Myr = Cells(65536, l1).End(xlUp).Row
  9. Arr1 = Cells(2, l1).Resize(Myr - 1)
  10. Myr = Cells(65536, l2).End(xlUp).Row
  11. Arr2 = Cells(2, l2).Resize(Myr - 1)
  12. For i = 1 To UBound(Arr1)
  13.     d(Arr1(i, 1)) = ""
  14. Next
  15. n = 1
  16. For i = 1 To UBound(Arr2)
  17.     If Not d.exists(Arr2(i, 1)) Then
  18.         n = n + 1
  19.         Cells(n, scl3) = Arr2(i, 1)
  20.     End If
  21. Next
  22. Cells(1, scl3) = "差异列"
  23. End Sub

复制代码

TA的精华主题

TA的得分主题

发表于 2013-7-6 14:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请见附件。

选择指定两列提取不重复或重复数据到指定列0706.rar

12.06 KB, 下载次数: 300

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-7-6 21:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 feiaoli 于 2013-7-6 21:55 编辑
蓝桥玄霜 发表于 2013-7-6 14:05
请见附件。

太神奇了、蓝版!!!感激的五体投地!!!!再次谢谢老师!!!!!

{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}

选择指定两列提取不重复或重复数据到指定列(excelhome蓝桥玄霜老师).rar (12.06 KB, 下载次数: 165)

帮了大忙了!!工作节省时间至少90%。永久收藏了!!

今天回老家了、所以回帖晚了点! 再次感谢!!

TA的精华主题

TA的得分主题

发表于 2013-7-7 09:40 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-3-18 16:30 | 显示全部楼层
蓝桥玄霜 发表于 2013-7-6 14:05
请见附件。

老师,您的程序真的是太强了。

有一小小的问题:

如果我没有输入比对列及输出列,单击差异列重复列全部数据三个按钮,就会弹出——


1.png

这时能否不弹出此对话框,而是提示:请输入比对列和输出列字母

TA的精华主题

TA的得分主题

发表于 2016-9-5 11:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
如果是两个文件怎么解决呢?

TA的精华主题

TA的得分主题

发表于 2016-9-5 11:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-9-5 11:14 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-9-7 09:08 | 显示全部楼层
清静远 发表于 2016-9-5 11:14
如果两列在不同文件里,怎么对比?请教了!

建议上传表格附件来说明问题。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 22:54 , Processed in 0.039705 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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